簡體   English   中英

所有星期日的jQuery FullCalendar事件

[英]jQuery FullCalendar event for all Sunday

我需要為日歷中的所有星期日添加一個活動。 FullCalendar中有可用的選項嗎?

day = 'Sunday'; <------ I need to pass this day to create event

var date = new Date();
var event = {id: result.id, title: from_time + '-' + to_time, start: new Date(date), allDay: false};
                  }
$('#calendar').fullCalendar('renderEvent', event, true);

您可以使用dow event屬性非常簡單地執行此操作。 沒有很好的文檔記錄,但是在backgroundEventsbusinessHours提到了它。 它使您可以設置事件將始終發生在星期幾。

所以像這樣:

$("#calendar").fullCalendar({
    events:[{
        title:"Monday",
        dow:[1] //monday
        //start/endtime works too
    },{
        title:"background",
        dow:[2,3], //tuesday and wednesday
        rendering: 'background'
    }],
});

的jsfiddle

如果您需要更復雜的功能(例如僅在特定日期范圍內重復事件),請在此處查看我的答案: https : //stackoverflow.com/a/29393128/728393

請找到一些重復事件的參考代碼。

 $('#calendar').fullCalendar( 'addEventSource',        
        function(start, end, callback) {
            // When requested, dynamically generate virtual
            // events for every sunday
            var events = [];

            for (loop = start.getTime();
                 loop <= end.getTime();
                 loop = loop + (24 * 60 * 60 * 1000)) {

                var test_date = new Date(loop);

                if (test_date.is().sunday()) {
                    // we're in Sunday, create the event
                    events.push({
                        title: 'I Love Sundays - Janty',
                        start: test_date
                    });
                }

            } // for loop

            // return events generated
            callback( events );
        }
    );

每周一重復活動

events: [
              {
                  title:"Monday",
                  dow:[1] //monday
                  //start/endtime works too
              },{
                  title:"background",
                  *daysOfWeek*: [2, 3], //tuesday and wednesday
                  rendering: 'background'
              }]

daysOfWeek

...

暫無
暫無

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

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