1

Когда я нажимаю на кнопку Today, clear или close, фокус возвращается к date field. Я хочу такую ​​же функциональность, когда я нажимаю на какую-либо конкретную дату.В Bootstrap UI datepicker focus не возвращается к полю даты при нажатии на дату

+0

Care, чтобы показать нам свой код, или мы ожидали, угадать это сами? –

+0

на самом деле приложение очень громоздкое. И мы также используем нашу настройку. Просто хотелось узнать, можем ли мы переопределить функцию $ scope.select вне файла bootstrap.js. – abhinav3414

+0

Попробуйте это http://plnkr.co/edit/Dyh6knZ88XiXtVrRNfQS?p=preview (https://github.com/angular-ui/bootstrap/issues/5027) –

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^