Jquery Datepicker с использованием .data (). Datepicker.drawMonth календарь скачет год, если первый показанный месяц декабрь

Dataman In Time спросил: 26 ноября 2017 в 05:11 в: javascript

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, поскольку оно минимизировано?

0 ответов