全天活动的全日历SetDate不起作用

时间:2020-10-09 13:04:26

标签: fullcalendar fullcalendar-4

documentation指出您可以使用如下功能:

event.setDates( start, end, [ options ] )

在[options]接受具有allDay为true或false的allDay属性的普通对象的时候,但是我似乎无法完成这项工作,因为我尝试了多种方法来执行此操作。尽管具有由setDate()设置的属性的事件不会输出任何错误,但它们也不会出现在日历中。

我尝试过的事情:

  1. 将对象存储在变量中并使用该变量:
year = calendar.getDate().getFullYear();
var all_day_object = {
    allDay: true,
};
calendar.getEventById('new_year').setDates(`${year}-01-01`, `${year}-01-01`, all_day_object);
  1. 将其设置为true并希望达到最好:
year = calendar.getDate().getFullYear();
calendar.getEventById('new_year').setDates(`${year}-01-01`, `${year}-01-01`, true);
  1. 在同一行中创建一个带有方括号的对象:
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);

我想在一行中简化我的代码。

0 个答案:

没有答案