-6

我想在 events:[] 块中使用 while 循环。下面的代码正在工作,但如果我在事件块内使用它会显示空白页。

$(document).ready(function () {
    var date = new Date();
    var d = date.getDate();
    var m = date.getMonth();
    var y = date.getFullYear();
    var i = 1;
    while (i <= 10) {
        $('#calendar').fullCalendar({
            editable: true,
            events: [{
                title: 'All Day Event',
                start: new Date(y, m, i)
            }]
        });
        i++;
    }
});
4

1 回答 1

2

尝试使用返回数组的函数,并在其中执行循环。

$('#calendar').fullCalendar({
        editable: true,
        events: function(){
           var arr = [];
           for(var i = 0; i <= 10; i++){
              arr.push({
                  title: 'All Day Event',
                  start: new Date(y,m,i)
              });
           }
           return arr;
        }() // <-- Here we execute the function, so it evaluates as an array.
    });
于 2013-10-23T08:43:25.907 回答