Инициализируйте следующий формат для опций
options: CalendarComponentOptions = {
from: new Date(2000, 0, 1),
pickMode: 'multi',
daysConfig: []
};
Далее вы можете l oop через absentdate [] и pu sh каждый набор данных в опции, как показано ниже.
absentdate.forEach(element => {
var data = {
date:new Date(element), //can give custom data
marked:true, //can give custom data
cssClass: 'my-cal' //can give custom data
}
options.daysConfig.push(data)
})
Примечание. Это может иногда сортировать данные. если вы не хотите сортировки, вы можете использовать приведенную ниже строку вместо pu sh. Он будет вставлять данные в конец массива каждую итерацию
options.daysConfig.splice(options.daysConfig.length, 0, data)
Это должно обеспечить следующий вывод. Дайте мне знать, если это было то, что вы искали:)
{ from: 1999-12-31T18:30:00.000Z,
pickMode: 'multi',
daysConfig:[
{
date: 2020-01-03T00:00:00.000Z,
marked: true,
cssClass: 'my-cal'
},
{
date: 2020-01-04T00:00:00.000Z,
marked: true,
cssClass: 'my-cal'
},
{
date: 2020-01-28T00:00:00.000Z,
marked: true,
cssClass: 'my-cal'
}
]
}