Как включить определенную дату в средстве выбора даты начальной загрузки? - PullRequest
0 голосов
/ 03 декабря 2018

Я использую средство выбора даты начальной загрузки, чтобы включить определенные даты, но проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что всякий раз, когда я выбираю дату, я не смог удержать выбранную дату в месяце изменений.Всякий раз, когда я нажимаю на обновление месяца, обновляется, я не мог удерживать выбранное значение.Если я выберу дату 3-го декабря, всякий раз, когда я вернусь назад и вперед, нужно выбрать 3-е декабря?

HTML-код

<div class="delivery-datepicker" id="deliveryDatePicker-LD"></div>

jQuery-код

var enabledDateArr = ["2018-11-28", "2018-11-29", "2018-11-30", "2018-12-1", "2018-12-2", "2018-12-3", "2018-12-4", "2018-12-5", "2018-12-6"];
$('.delivery-datepicker').datepicker({
             startDate: '-',
             format: 'yyyy-mm-dd',
             endDate: '-',
             updateViewDate: false,
            todayHighlight: false,
            changeMonth: true,
            changeYear: false,
            templates: {
                leftArrow: '<i class="genesis-icon-arrow-left-2"></i>',
                rightArrow: '<i class="genesis-icon-arrow-right-2"></i>'
            },
            beforeShowDay:function(date){
                var dt_yyyymmdd=date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate();
                if(enabledDateArr.indexOf(dt_yyyymmdd)!=-1){
                     return{
                     tooltip:'This date is enabled',
                                     classes: 'alwaysActive',
                                     enabled: true
                     };
                     }else{
                     return false;
                  }
                },
        }).on('changeDate', function (e) {
            console.log("change date")
            let date = "";
            date =  e.date.getFullYear();
            if((e.date.getMonth() + 1) < 10) {
                date = date + "-" + "0" + (e.date.getMonth() + 1)
            } else {
                date = date + "-" + (e.date.getMonth() + 1)
            }
            if((e.date.getDate()) < 10) {
                date = date + '-' + "0" + (e.date.getDate())
            } else {
                date = date + '-' + (e.date.getDate())
            }
            })

CSScode

  .alwaysactive{opacity: 1 !important;} 

Может кто-нибудь помочь мне решить эту проблему или дать несколько советов, как это исправить?

...