Нечетный пользовательский формат даты не может установить правильную выбранную дату - PullRequest
0 голосов
/ 08 ноября 2010

При использовании плагина datePicker для jQuery UI (1.8.6) и попытке использовать один определенный нечетный пользовательский формат даты, календарь не может установить выбранную дату.Формат, который терпит неудачу, является ymmdd (канун нового года 2010 будет 101231).Выбранная дата правильно установлена ​​во входных данных, но календарь не может указать выбранную дату.

При установке других форматов, таких как y-ммдд, гггг-мм-дд и т. Д., Все работает должным образоми выбранная дата по умолчанию при открытии календаря.При настройке формата ymmdd календарь открывается с текущей датой по умолчанию.

Я настраиваю указатель даты, используя:

$(function() { $(".dateField").datepicker( { dateFormat: 'ymmdd' } ) } );

Это ошибка в плагине или я что-то делаюнеправильно?

1 Ответ

0 голосов
/ 11 ноября 2010

Исследовал исходный код parseDate, и он содержал ошибку, из-за которой средство выбора даты неправильно обрабатывало формат даты "y". Результат прогнозирования никогда не использовался для определения количества разрядов года для анализа.

Я изменил код закрытия getNumber:

var isDoubled = lookAhead(match);
var size = (match == '@' ? 14 : (match == '!' ? 20 :
    (match == 'y' && isDoubled ? 4 : (match == 'o' ? 3 : 2))));

После изменения формат «ymd» также работает. Подайте ошибку и сделайте запрос на удаление, чтобы отправить изменение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...