我的fullCalendar工作得相当好。但是,我希望能够拖动 not allDay
的事件并将其拖动到多天。
例如:我的活动将于2月5日上午10点至中午12点开放。我希望能够将事件拖到右边,以便它可以跨越多天。最终的结果是从2月5日上午10点到2月9日中午12点(或者基本上比原来的任何一天)。
这可能吗?
由于
答案 0 :(得分:0)
要在多天内调整大小并在每个日期创建10-12个事件,请使用下面的代码段。
要在多天内调整一个事件的大小并保持相同的开始时间和结束时间,插件调整大小已经这样做了吗?
查看eventResize回调。 http://arshaw.com/fullcalendar/docs/event_ui/eventResize/
$('#calendar').fullCalendar({
events: [
// events here
],
editable: true,
eventResize: function(event,dayDelta,minuteDelta,revertFunc) {
if(dayDelta >= 1 && !event.allDay) {
revertFunc();
for (var i = 0 ; i < dayDelta ; i ++) {
var newEvent = {
id: event.id,
title : event.title,
start : new Date(event.start),
end : new Date(event.end),
allDay : event.allDay
};
newEvent.start.setDate(newEvent.start.getDate()+(i+1));
newEvent.end.setDate(newEvent.end.getDate()+(i+1));
$('#calendar').fullCalendar( 'renderEvent', newEvent , 'stick');
}
}
}
});