documentation指出您可以使用如下功能:
event.setDates( start, end, [ options ] )
在[options]接受具有allDay为true或false的allDay属性的普通对象的时候,但是我似乎无法完成这项工作,因为我尝试了多种方法来执行此操作。尽管具有由setDate()设置的属性的事件不会输出任何错误,但它们也不会出现在日历中。
我尝试过的事情:
year = calendar.getDate().getFullYear();
var all_day_object = {
allDay: true,
};
calendar.getEventById('new_year').setDates(`${year}-01-01`, `${year}-01-01`, all_day_object);
year = calendar.getDate().getFullYear();
calendar.getEventById('new_year').setDates(`${year}-01-01`, `${year}-01-01`, true);
year = calendar.getDate().getFullYear();
calendar.getEventById('new_year').setDates(`${year}-01-01`, `${year}-01-01`, {allDay: true});
虽然我可以使用以下代码实现相同的效果:
year = calendar.getDate().getFullYear();
calendar.getEventById('new_year').setDates(`${year}-01-01`, `${year}-01-01`);
calendar.getEventById('new_year').setAllDay(true);
我想在一行中简化我的代码。