Ответ 1
Самое простое решение (см. demo) - установить новую дату с помощью объекта Date:
onChangeMonthYear:function(y, m, i){
var d = i.selectedDay;
$(this).datepicker('setDate', new Date(y, m - 1, d));
}
SETDATE (дата)
[...]
Дата
Тип: Строка или Дата
Новая дата.
Но вы устанавливаете новую дату в altFormat
. Затем datepicker пытается проанализировать дату yy-mm-dd
, используя формат DD, d MM yy
, и вы закончите в 1887 году все ошеломленные и смущенные и задаетесь вопросом, где находится ваш DeLorean.
Вы также захотите решить, что вы собираетесь делать, если они попытаются перейти, например, с 31 января по февраль. Вероятно, вы захотите отправиться на 28 февраля (или 29 в високосный год). Аналогичные проблемы возникнут, если вы начнете с 29 января, 30 января, 31 мая... и выйдете на один месяц; возникают несколько разных проблем, если вы начнете 30 июня и попытаетесь вернуться на один месяц. Я оставлю это как упражнение для читателя.