Когда я нажимаю на кнопку Today, clear
или close
, фокус возвращается к date field
. Я хочу такую же функциональность, когда я нажимаю на какую-либо конкретную дату.В Bootstrap UI datepicker focus не возвращается к полю даты при нажатии на дату
1
A
ответ
2
Я отладил проблему. Установлено, что в самом сборщике даты функциональность отсутствует, чтобы вернуть фокус на поле даты после выбора даты.
Datepicker Popup:http://angular-ui.github.io/bootstrap/
Найдено, что в файле: datepicker.js, функция $scope.select = function(date)
становится срабатывает, когда мы нажимаем на любую дату, которая в свою очередь транслирует событие $scope.$broadcast('uib:datepicker.focus');
, не попасться в любом месте в нашем код.
Ниже приведен код, чтобы исправить:
var focusElement = function() {
self.element[0].focus();
};
// Listen for focus requests from popup directive
$scope.$on('uib:datepicker.focus', focusElement);
Link, который помог: https://github.com/angular-ui/bootstrap/blob/master/src/datepicker/datepicker.js#L213
Care, чтобы показать нам свой код, или мы ожидали, угадать это сами? –
на самом деле приложение очень громоздкое. И мы также используем нашу настройку. Просто хотелось узнать, можем ли мы переопределить функцию $ scope.select вне файла bootstrap.js. – abhinav3414
Попробуйте это http://plnkr.co/edit/Dyh6knZ88XiXtVrRNfQS?p=preview (https://github.com/angular-ui/bootstrap/issues/5027) –