我有一个完整的日历工作得很好。但是,我希望能够拖动一个不是 allDay
的事件并将其拖动到多天。
例如:我有一个活动安排在 2 月 5 日,从上午 10 点到下午 12 点。我希望能够将事件向右拖动,以便跨越多天。最终结果是一个跨越 2 月 5 日上午 10 点至 2 月 9 日下午 12 点(或基本上比原版之后的任何一天)的事件。
这可能吗?
谢谢
我有一个完整的日历工作得很好。但是,我希望能够拖动一个不是 allDay
的事件并将其拖动到多天。
例如:我有一个活动安排在 2 月 5 日,从上午 10 点到下午 12 点。我希望能够将事件向右拖动,以便跨越多天。最终结果是一个跨越 2 月 5 日上午 10 点至 2 月 9 日下午 12 点(或基本上比原版之后的任何一天)的事件。
这可能吗?
谢谢
要在多天内调整大小并在每天 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');
}
}
}
});