Javascript 使用fullcalendar修改事件结束日期
在事件在日历上呈现之前,是否有办法在事件结束日期的基础上增加一天?我尝试了以下代码,该代码在控制台中给出了一个超出最大调用堆栈大小的错误:Javascript 使用fullcalendar修改事件结束日期,javascript,fullcalendar,Javascript,Fullcalendar,在事件在日历上呈现之前,是否有办法在事件结束日期的基础上增加一天?我尝试了以下代码,该代码在控制台中给出了一个超出最大调用堆栈大小的错误: eventRender: function(event, element) { if(event.allDay){ event.end.add(1, 'days'); $('#calendar').fullCalendar('updateEvent', event);
eventRender: function(event, element) {
if(event.allDay){
event.end.add(1, 'days');
$('#calendar').fullCalendar('updateEvent', event);
console.log(event.end);
}
}
我还尝试了eventAfterRender,这导致了相同的错误。您似乎不需要在事件处理程序中调用。删除
$('#calendar').fullCalendar('updateEvent',event)代码>
您还需要检查event.end
是否不为空,因为在1天事件中,它将为空
eventRender: function(ev, el, v) {
if(ev.allDay && ev.end){
ev.end.add(1, 'days');
console.log(ev.end);
}
}
对我来说很有用。当我这样做的时候,结束的一天仍然是变化之前的样子。实际上我看到了正在发生的事情。数据已更新,但更改仅反映在下一次渲染上,因此,如果无法使用$(“#calendar”).fullCalendar('updateEvent',event),我应该如何重新渲染事件代码>?@blazerunner44问题是,即使你在做,你也在改变实际事件,而不仅仅是它在日历中的显示。您首先想要实现什么?我从JSON提要获取事件,但结束日期的格式为2016-01-16 00:00:00
。我希望多日活动在日历上显示为2016-01-16,这意味着我需要将结束日期更改为2016-01-17 00:00:00
正确吗?