在一些可能是次优的方式中,我试图将事件数据放到日历上,或者实际上是在编辑时将数据推送到数组中。我可以在开始时间和标题上执行此操作,但是没有运气提取结束日期。
在我的javascript开头,我有
eventarray = [];
然后我将所有内容初始化为外部事件等......然后在drop函数中执行:
drop: function(date, allDay) { // this function is called when something is dropped
// retrieve the dropped element's stored Event Object
var originalEventObject = $(this).data('eventObject');
// we need to copy it, so that multiple events don't have a reference to the same object
var copiedEventObject = $.extend({}, originalEventObject);
// assign it the date that was reported
copiedEventObject.start = date;
// copiedEventObject.end = (this).end;
copiedEventObject.allDay = allDay;
// render the event on the calendar
// the last `true` argument determines if the event "sticks" (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/)
$('#calendar').fullCalendar('renderEvent', copiedEventObject, true);
eventarray.push(document.getElementById('eventtitle').value=copiedEventObject.title,
document.getElementById('eventstart').value=copiedEventObject.start
);
form.eventarray.value = eventarray;
...这是在eventDrop函数下的
eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) {
form.eventarray.value = eventarray;
}
很抱歉,如果不清楚的话。
基本上,上面的代码输出一个数组,其中包含事件标题和开始日期,通过我的html中的表单发布。我的基本问题是如何输出结束日期。我为定义copiedEventObject.end
所做的任何尝试似乎都失败了,并使日历从我的页面上消失。我还尝试使用clientEvents
的方式,但是从文档中理解并且我尝试使用它失败了。
如果有任何人有任何疑问请问 - 我是一个javascript新手,我甚至不确定我是否向你们提供了适当的信息。
提前致谢。