# Event Dragging & Resizing

> FullCalendar v1 documentation, for an old release. Web version: https://legacy.fullcalendar.io/v1/event-dragging-resizing
>
> Latest version (v7): https://fullcalendar.io/docs/event-dragging-resizing.md

How to enable and control where the user can drag-n-drop and resize events. Start by setting the [editable](https://legacy.fullcalendar.io/v1/editable.md) setting to `true`.

## Articles

- [Requirements](https://legacy.fullcalendar.io/v1/jquery-ui-dnd.md) - Event dragging and resizing requires the following jQuery UI modules

## Flags

- [editable](https://legacy.fullcalendar.io/v1/editable.md) - Determines whether the events on the calendar can be modified.
- [eventStartEditable](https://legacy.fullcalendar.io/v1/eventStartEditable.md) - Allow events’ start times to be editable through dragging.
- [eventDurationEditable](https://legacy.fullcalendar.io/v1/eventDurationEditable.md) - Allow events’ durations to be editable through resizing.
- [droppable](https://legacy.fullcalendar.io/v1/droppable.md) - Determines if jQuery UI draggables can be dropped onto the calendar.

## Effects

- [dragRevertDuration](https://legacy.fullcalendar.io/v1/dragRevertDuration.md) - Time it takes for an event to revert to its original position after an unsuccessful drag.
- [dragOpacity](https://legacy.fullcalendar.io/v1/dragOpacity.md) - The opacity of an event while it is being dragged.
- [snapMinutes](https://legacy.fullcalendar.io/v1/snapMinutes.md) - The time interval at which a dragged event will snap to the agenda view time grid. Also affects the granularity at which selections can be made. Specified in number of minutes.

## Control

- [dropAccept](https://legacy.fullcalendar.io/v1/dropAccept.md) - Provides a way to filter which elements can be dropped onto the calendar.

## Callbacks

- [eventDragStart](https://legacy.fullcalendar.io/v1/eventDragStart.md) - Triggered when event dragging begins.
- [eventDragStop](https://legacy.fullcalendar.io/v1/eventDragStop.md) - Triggered when event dragging stops.
- [eventDrop](https://legacy.fullcalendar.io/v1/eventDrop.md) - Triggered when dragging stops and the event has moved to a different day/time.
- [drop](https://legacy.fullcalendar.io/v1/drop.md) - Called when a valid jQuery UI draggable has been dropped onto the calendar.
- [eventResizeStart](https://legacy.fullcalendar.io/v1/eventResizeStart.md) - Triggered when event resizing begins.
- [eventResizeStop](https://legacy.fullcalendar.io/v1/eventResizeStop.md) - Triggered when event resizing stops.
- [eventResize](https://legacy.fullcalendar.io/v1/eventResize.md) - Triggered when resizing stops and the event has changed in duration.
