Event Dragging & Resizing
How to enable and control where the user can drag-n-drop and resize events. Start by setting the editable setting to true. If you want to allow external elements to be dropped onto your calendar, visit the droppable, drop, and eventReceive articles.
External Event Dragging It's possible to take elements that live outside of a calendar and make them drag-and-droppable.Dragging Between Calendars Let the user drag events between two or more separate calendars.Third-Party Dragging Libraries Use a third-party library for your external element drag-n-drop, instead of FullCalendar's own.
Flags
editable Determines whether the events on the calendar can be modified.eventStartEditable Allow events' start times to be editable through dragging.eventResizableFromStart Whether the user can resize an event from its starting edge.eventDurationEditable Allow events' durations to be editable through resizing.eventResourceEditable Determines whether the user can drag events between resources.droppable Determines if external elements or events from other calendars can be dropped in.
Effects
eventDragMinDistance How many pixels the user's mouse/touch must move before an event drag activates.dragRevertDuration Time it takes for an event to revert to its original position after an unsuccessful drag.dragScroll Whether to automatically scoll the scroll-containers during event drag-and-drop and date selecting.snapDuration The time interval at which a dragged event will snap to the time axis.allDayMaintainDuration Determines how an event's duration changes when it's dragged between timed and all-day sections.
Control
eventOverlap Determines if events being dragged and resized are allowed to overlap each other.eventConstraint Limits event dragging and resizing to certain windows of time.eventAllow Exact programmatic control over where an event can be dropped.dropAccept Provides a way to filter which external elements can be dropped onto the calendar.
Handlers
eventDragStart Triggered when event dragging begins.eventDragStop Triggered when event dragging stops.eventDrop Triggered when dragging stops and the event has moved to a different day/time.drop Called when an external element or another calendar's event is dropped onto the calendar.eventReceive Called when an external draggable element with associated event data was dropped onto the calendar.eventLeave Triggered when on a calendar when one if its events is about to be dropped onto another calendar.eventResizeStart Triggered when event resizing begins.eventResizeStop Triggered when event resizing stops.eventResize Triggered when resizing stops and the event has changed in duration.