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

问题描述

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`,true);
  1. 在同一行中创建一个带有方括号的对象:
year = calendar.getDate().getFullYear();
calendar.getEventById('new_year').setDates(`${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);

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)