Jquery Datepicker с использованием календаря .data (). datepicker.drawMonth переходит на год, если первый показанный месяц - декабрь, и вы выбираете дату в январе или феврале.
Параметры DatePicker
numberOfMonths: 3,
onSelect: function( selectedDate) {
var drawMonth = $('#search_dates').data().datepicker.drawMonth;
workers.fn.setRange( selectedDate, this );
var dmindate = $( '#search_dates' ).datepicker( 'option', 'minDate');
var dmaxdate = $( '#search_dates' ).datepicker( 'option', 'maxDate');
if(dmindate != selectedDate) {
console.log( 'before:' + dmindate + ' - ' + dmaxdate);
if(dmindate == '0d') { $( '#search_dates' ).datepicker( 'option', 'minDate', selectedDate );} else { $( '#search_dates' ).datepicker( 'option', 'maxDate', selectedDate );}
dmindate = $( '#search_dates' ).datepicker( 'option', 'minDate');
dmaxdate = $( '#search_dates' ).datepicker( 'option', 'maxDate');
console.log( 'after: ' + dmindate + ' - ' + dmaxdate);
}
$( '#search_dates' ).data().datepicker.drawMonth = drawMonth; // <-- this is new
$( '#search_dates' ).datepicker("refresh");
}
Если текущая дата в декабре 2017 года, календарь показывает декабрь 2017 года, январь 2018 года и февраль 2018 года.
Проблема заключается в том, что пользователь выбирает дату в январе или феврале 2018 года. в календаре отображается переход на декабрь 2018 года, январь 2019 года и февраль 2019 года.
У кого-нибудь есть решение, не включающее изменение плагина datequicker jquery, поскольку оно минимизировано?