По какой-то причине средство выбора даты jQueryUI выделяет следующий день, даже если все сообщения console.log обрабатываются в правильный день.
См. Это jsfiddle .
Отмой собственный код, который я должен выделить 29-08-2018, но 30-08-2018 - это подсветка.Сообщение всплывающей подсказки также добавляется к 30-му, но оно по-прежнему гласит 29-е.
Также, когда я смотрю на консоль, я вижу действиевыполнено 29-го:
$('.datepicker').each(function() {
var $el = $(this);
var specialdays = $el.attr('data-specialdays');
var specialdaysJson = null;
if (specialdays) {
specialdaysJson = JSON.parse(specialdays);
}
$el.datepicker({
dateFormat: 'dd-mm-yy',
firstDay: 1,
beforeShowDay: function(date) {
if (!specialdaysJson) {
return [true,''];
}
var dpd = 'date_' + date.toISOString().split('T')[0];
console.log(date, dpd);
if (specialdaysJson.hasOwnProperty(dpd)) {
console.log('change');
specialdaysJson[dpd][2] = 'Set for ' + dpd;
return specialdaysJson[dpd];
}
return [true,''];
}
});
})