Почему стрелки в jQuery UI Datepicker неправильно меняют дату? - PullRequest
1 голос
/ 14 июля 2011

У меня есть стандартный JQuery UI DatePicker, как это:

$('.text_input').live('focus', function () {
  $(this).datepicker('destroy').datepicker({dateFormat: 'dd.mm.yy'});
});

На входе уже есть дата, например, 14.7.2010. Когда я нажимаю на ввод, появляется средство выбора даты, и оно показывает выбранную дату, заполненную на входе. Однако, когда я пытаюсь перемещаться с использованием стрелок влево и вправо в верхней части средства выбора даты, происходит странная вещь - в датировщике даты меняются на ноябрь 1899 или январь 1900, в зависимости от того, на какую стрелку я нажимаю.

Кто-нибудь знает, почему это происходит? И как это исправить? Я использую jQuery UI 1.8.14 и jQuery 1.4.2.

Ответы [ 2 ]

4 голосов
/ 14 июля 2011

Не разрушай это.:)

$('.text_input').live('focus', function() {
    $(this).datepicker({
        dateFormat: 'dd.mm.yy'
    });
});
0 голосов
/ 14 июля 2011

Вам не нужно инициализировать / создавать / обрабатывать указатель даты каждый раз, когда ввод получает фокус.Вы можете просто назначить его, когда dom будет готов.

$(document).ready(function(){
    $('.text_input').datepicker({ dateFormat: 'dd.mm.yy' });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...