Я использую средство выбора даты начальной загрузки, чтобы включить определенные даты, но проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что всякий раз, когда я выбираю дату, я не смог удержать выбранную дату в месяце изменений.Всякий раз, когда я нажимаю на обновление месяца, обновляется, я не мог удерживать выбранное значение.Если я выберу дату 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;}
Может кто-нибудь помочь мне решить эту проблему или дать несколько советов, как это исправить?