У меня было довольно много клиентов, жалующихся на то, что они меняют дату в JQuery Datepicker, это не обновляет дату... Это потому, что они меняют месяц/год и ожидают, что он обновит дату без выбрав один.
Итак, я подумал, что помогу им и обновить дату для них автоматически, используя функцию onChangeMonthYear().
Мой код ниже. Когда я меняю месяц или год, мне требуется 2017 или 1987... Я не понимаю, что не так. Я что-то пропустил?
$('#member_birthday_full').datepicker({
altField: '#member_birthday',
altFormat: 'yy-mm-dd',
changeMonth: true,
changeYear: true,
dateFormat: 'DD, d MM yy',
showAnim: 'slideDown',
yearRange: '-125:+0',
onChangeMonthYear:function(y, m, i){
var d = i.selectedDay + '';
if (d.length < 2)
d = '0' + d;
var m = m + '';
if (m.length < 2)
m = '0' + m;
$(this).datepicker( "setDate", y + '-' + m + '-' + d );
}
});