如何在点击上一个/下一个时创建活动? FullCalendar

时间:2015-10-09 17:12:16

标签: javascript angularjs events fullcalendar

到目前为止,我在月视图中点击日历上的一天,会将视图更改为agendaDay,它会执行for循环以使用事件填充每个时间段。当我点击上一个或下一个时,我想做同样的事情。这是我的尝试,但是当我点击prev时它会一直崩溃。这部分代码在fullcalendar.js

function prev() {
    date = currentView.computePrevDate(date);
    var myCalendar = $('myCalendar1');
    var yearClicked = date.format('YYYY');
    var yearClicked = parseInt(yearClicked);
    var monthClicked = date.format('MM');
    var monthClicked = parseInt(monthClicked) - 1;
    var dayClicked = date.format('DD');
    var dayClicked = parseInt(dayClicked);
    for(timeIncrement = 7; timeIncrement < 23; timeIncrement++){
        alert(date.format('MM'));
        var myEvent = {
            title: 'Rooms Available [' + 11 + ']',
            start: new Date(yearClicked, monthClicked, dayClick, timeIncrement),
            url: 'http://google.com'

        };
        myCalendar.fullCalendar('renderEvent', myEvent);

    }
    renderView();

}

1 个答案:

答案 0 :(得分:0)

可能(在没有更多上下文和代码的情况下很难分辨)你创建timeIncrementdate作为全局变量的事实(通过不用它来声明它们) var(或在ES2015中))是一个问题。

(您可能已经在某个外部函数中明确声明了date,但这在您的示例中不可见,所以我只能继续我能看到的内容)

这可能会导致与代码的其他部分发生冲突......