0

我正在使用jquery-week-calendar并希望在用户在浏览器中完成添加/移动/删除它们之后将所有日历事件发布到服务器。这意味着我将需要日历上当前显示的所有事件的列表,其中包含开始/结束日期+时间(类似于getTimeslotTimes)。任何帮助将不胜感激,请参阅下面我尝试获取数据的内容。

谢谢, 奇拉格

我试过$("#calendar").find('.wc-cal-event')了,但它不包括此处显示的日期和时间:

<div class="wc-cal-event ui-corner-all ui-resizable ui-draggable" style="line-height: 15px; font-size: 13px; top: 480px; height: 539px; display: block;"><div class="wc-time ui-corner-top">08:00 am to 04:59 pm<div class="wc-cal-event-delete ui-icon ui-icon-close"></div></div><div class="wc-title">Open hours</div><div class="ui-resizable-handle ui-resizable-s">=</div></div>

$("#calendar").data().events只返回处理程序:

click [Object { type="click",  guid=2,  handler=function(),  more...}]
mouseout [Object { type="mouseout",  guid=4,  handler=function(),  more...}]
mouseover [Object { type="mouseover",  guid=3,  handler=function(),  more...}]
remove [Object { namespace="weekCalendar",  type="remove,  guid=1}]
4

1 回答 1

1

看起来好像源包含一个serializeEvents()函数,定义如下:

serializeEvents: function() {
    var self = this;
    var calEvents = [];

    self.element.find('.wc-cal-event').each(function() {
       calEvents.push($(this).data('calEvent'));
    });
    return calEvents;
},

或者,看起来有关事件的信息存储在calEventdata 键中,所以我想您可以按照以下方式编写您的 won 函数:

$('.wc-cal-event').each(function() {  
    // Work here with $(this).data('calEvent');
});
于 2013-02-11T15:03:08.290 回答