Показать сообщение отдельно
  #1 (permalink)  
Старый 09.11.2020, 17:30
Профессор
Отправить личное сообщение для giwuf Посмотреть профиль Найти все сообщения от giwuf
 
Регистрация: 16.05.2017
Сообщений: 163

Как в календаре datapicker отключить выборочные даты по формуле?
Есть библиотечка js datapicker
Я по api получаю объект c определенными датами и хочу сделать так, чтобы в выпадающем календаре были доступны только получаемые из с бека.
Как это можно сделать, учитывая, что есть свойство disabler в котором можно отключать глобально дни, месяцы календаря и метод disabledDates для более тонкой настройки в котором можно задавать определенный перечень нужных дат

setTimeout(() => {
if (Values) {
picker = datepicker(datePickerElem, {
disabler: date => {
var datelist = [];
for (var i = 0; i <= 30; i++) {
if (Values[i] == undefined) continue;
for (key in Values[i]) break;
var result = Values[i][key].date;
datelist.push(result);
}
return date.getDay() === datelist;
},
disabledDates: [new Date('2020-11-16'), new Date('2020-11-19')]
}
}
}, 500);
Ответить с цитированием