Вы можете использовать функцию beforeShowDay
, чтобы включить только даты, возвращаемые вашей серверной системой.
Документация здесь
Эта функция выполняется для каждой даты,он проверяет, присутствует ли он в списке применимых дат, возвращает true
, если он присутствует, и включает его, в противном случае возвращает false
и отключает его.
$(function () {
let enabledDates = ['2018-10-03', '2018-10-04', '2018-10-05', '2018-10-06', '2018-10-07', '2018-10-08'];
$('#datepicker').datepicker({
format: 'yyyy-mm-dd',
beforeShowDay: function (date) {
let fullDate = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
return enabledDates.indexOf(fullDate) != -1
}
});
});
beforeShowDay
функция также позволяет возвращатьклассы для пользовательского стиля
beforeShowDay: function (date) {
let fullDate = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
if (enabledDates.indexOf(fullDate) != -1) {
return {
classes: 'enabled',
tooltip: 'You can select this date'
};
} else
return false
}
.enabled {
background: #DCDCDC;
}