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
正确吗?