Javascript jQuery FullCalendar:无法使用renderEvent()方法呈现事件

Javascript jQuery FullCalendar:无法使用renderEvent()方法呈现事件,javascript,fullcalendar,Javascript,Fullcalendar,在我的网站上,我设置了“隐藏空闲时间”和“显示空闲时间”两个按钮 当用户单击“隐藏”时,将运行以下代码以获取“空闲时间”数组以及id为“regular”和“relief”的所有事件对象: function hideFreeTime() { freeTime.length = 0; freeTime = $('#calendar').fullCalendar('clientEvents', 'free'); $('#calendar').fullCalendar('remo

在我的网站上,我设置了“隐藏空闲时间”和“显示空闲时间”两个按钮

当用户单击“隐藏”时,将运行以下代码以获取“空闲时间”数组以及id为“regular”和“relief”的所有事件对象:

function hideFreeTime() {
    freeTime.length = 0;
    freeTime = $('#calendar').fullCalendar('clientEvents', 'free');
    $('#calendar').fullCalendar('removeEvents', 'free');
}
当用户单击“显示”时,将运行以下代码以渲染“空闲时间”数组中的事件对象:

函数showFreeTime(){
对于(var i=0;i
上面的代码可以隐藏事件,但我不知道为什么它不能重新呈现隐藏的事件。 但是,如果我将“showFreeTime()”函数更改为如下所示,它将起作用:

function showFreeTime() {
for(var i = 0; i < freeTime.length; i++) {
    if (freeTime[i].id == 'regular') $('#calendar').fullCalendar('renderEvent',
    {
        id: 'free',
        title : 'Free Time',
        start : freeTime[i].start,
        end   : freeTime[i].end
    });
}
函数showFreeTime(){
对于(var i=0;i
}

有人能给我解释一下吗

致以最良好的祝愿,
James

我也遇到过类似的问题,通过检查以下内容可以解决。开始和结束时间的格式不正确,或者全天事件默认为true

对或错。可选

为事件或事件源指定事件对象时,忽略 此属性将使其从allDayDefault继承,即 通常为真

日期。必需的

为事件或事件源指定事件对象时,可以 指定IETF格式的字符串(例如:“Wed,2009年10月18日13:00:00 EST“,ISO8601格式的字符串(例如:“2009-11-05T13:15:30Z”) 或者UNIX时间戳


你是如何着手解决时间格式问题的?按照OP所示重新创建事件似乎有点不妥。@GarrettLancaster-我在将日期返回给客户端之前在服务器上格式化了日期。
function showFreeTime() {
for(var i = 0; i < freeTime.length; i++) {
    if (freeTime[i].id == 'regular') $('#calendar').fullCalendar('renderEvent',
    {
        id: 'free',
        title : 'Free Time',
        start : freeTime[i].start,
        end   : freeTime[i].end
    });
}