到目前为止,我在月视图中点击日历上的一天,会将视图更改为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();
}
答案 0 :(得分:0)
可能(在没有更多上下文和代码的情况下很难分辨)你创建timeIncrement
和date
作为全局变量的事实(通过不用它来声明它们) var(或在ES2015中))是一个问题。
(您可能已经在某个外部函数中明确声明了date
,但这在您的示例中不可见,所以我只能继续我能看到的内容)
这可能会导致与代码的其他部分发生冲突......