edit doc

eventDrop

Triggered when dragging stops and the event has moved to a different day/time.

function( eventDropInfo ) { }

eventDropInfo is a plain object with the following properties:

delta

A Duration Object that represents the amount of time the event was moved by.

el

The HTML element that was dragged.

event

An Event Object that holds information about the event (date, title, etc) after the drop.

jsEvent

The native JavaScript event with low-level information such as click coordinates.

newResource

If the resource has changed, this is the Resource Object the event went to. If the resource has not changed, this will be undefined. For use with the resource plugins only.

oldEvent

An Event Object that holds information about the event before the drop.

oldResource

If the resource has changed, this is the Resource Object the event came from. If the resource has not changed, this will be undefined. For use with the resource plugins only.

revert

A function that, if called, reverts the event’s start/end date to the values before the drag. This is useful if an ajax call should fail.

view

The current View Object.

eventDrop does not get called when an external event lands on the calendar. eventReceive is called instead.

Here is an example demonstrating most of these arguments:

var calendar = new Calendar(calendarEl, {

  events: [
    // events here
  ],

  editable: true,

  eventDrop: function(info) {
    alert(info.event.title + " was dropped on " + info.event.start.toISOString());

    if (!confirm("Are you sure about this change?")) {
      info.revert();
    }
  }

});

Resources

When an event has been newly dropped on a resource, the Event Object’s resources will be updated to reflect.