如何访问收集的jQuery FullCalendar事件数据?

时间:2011-08-12 21:30:36

标签: jquery fullcalendar

我处理的是基于draggable events demo concept的项目。 我希望能够访问在向日历添加事件时收集的事件数据。

是否有钩子可以访问已收集的​​所有数据? 我想的是:

$('#calendar').fullCalendar.getEvents();

我希望在日历之外的页面上有一个按钮调用,它可以获取已收集的所有数据,并将其作为JSON字符串发送回服务器。

2 个答案:

答案 0 :(得分:62)

$('#calendar').fullCalendar('clientEvents');

Documentation

答案 1 :(得分:1)

使用此代码

$("#btnClear").click(function () {
        var events = $('#calendar').fullCalendar('clientEvents');
        for (var i = 0; i < events.length; i++) {
            var start_date = new Date(events[i].start._d);
            var end_date = '';
            if (events[i].end != null) {
                end_date = new Date(events[i].end._d);
            }
            var title = events[i].title;

            var st_day = start_date.getDate();
            var st_monthIndex = start_date.getMonth() + 1;
            var st_year = start_date.getFullYear();

            var en_day ='';
            var en_monthIndex = '';
            var en_year = '';
            if (end_date != '') {
                en_day = end_date.getDate()-1;
                en_monthIndex = end_date.getMonth()+1;
                en_year = end_date.getFullYear();
            }

            console.log('Title-'+title+', start Date-' + st_year + '-' + st_monthIndex + '-' + st_day + ' , End Date-' + en_year + '-' + en_monthIndex + '-' + en_day);
        }
    });