2016-11-14 3 views
1

Календарь показывает Nov 1866 на открытых, но после выбора дня она устанавливает на текущую дату (год) вместо 1866.JQuery DatePicker выбрать неправильную дату на близком

Здесь приведен пример jsfiddle

$('#thedate').datepicker({ 
        dateFormat: "dd-mm-yy", 
     changeYear: true, 
     changeMonth: true, 
     yearRange: "-150:-18", 
     autoSize: true, 
}); 
+0

Это что-то делать с 'yearRange' .. если вынимается .. то год правильно –

ответ

2

Виджет doens't, кажется, не устанавливает год выбора, пока в нем не будет запущено событие. Самый простой способ обойти это, чтобы установить defaultDate

defaultDate: '01-01-1866' 

Это обыкновение заселить вход на странице загрузки, но убедитесь, что значения обрабатываются немедленно, и выбранный год установлен.

1

Спасибо @hairmot за указание, что есть defaultDate property, я забыл об этом.

Вот jsfiddle

Правильный код:

$('#thedate').datepicker({ 
     dateFormat: "dd-mm-yy", 
     changeYear: true, 
     changeMonth: true, 
     yearRange: "-150:-18", 
     defaultDate: "-150y", 
     autoSize: true, 
}); 
Смежные вопросы