簡體   English   中英

單擊上一個/下一個如何創建事件? 全日歷

[英]How do I create an event upon click prev/next? FullCalendar

到目前為止,我已經在月視圖中單擊日歷上的一天,將視圖更改為議程日,該日將執行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();

}

可能 (很難在沒有更多上下文和代碼的情況下告訴您)您正在將timeIncrementdate創建為全局變量(通過不使用var聲明(或在ES2015中使用它們))是一個問題。

(您可能已經在某些外部函數中顯式聲明了date ,但是在您的示例中這是不可見的,所以我只能繼續看一下)

這可能會導致與代碼其他部分的沖突...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM