Docs Event Model
Event Parsing
When you give your calendar event data, whether it’s through an array, a json feed, or the addEvent method, you specify the event as a plain JavaScript object with properties. This object then gets “parsed” into a proper Event Object that is then exposed in other parts of the API, like the event render hooks method.
Event Object
A JavaScript object that FullCalendar uses to store information about a calendar event. It is exposed in various places of the API such as getEventById and provides methods for dynamic manipulation. It was originally parsed from a plain object.
Recurring Events
A recurring event is an event that happens more than once, on a repeating schedule. When a repeating event is turned into individual event instances with individual dates, it is called “expanding” the event.
RRule Plugin
The RRule plugin is a connector to the rrule js library. It is powerful for specifying recurring events, moreso than FullCalendar’s built-in simple event recurrence.
Event Data Parsing
eventDataTransform
A hook for transforming custom data into a standard Event object.
defaultAllDay
Determines the default value for each Event Object’s allDay property when it is unspecified.
defaultAllDayEventDuration
A fallback duration for all-day Event Objects without a specified end value.
defaultTimedEventDuration
A fallback duration for timed Event Objects without a specified end value.
forceEventDuration
A flag to force assignment of an event’s end if it is unspecified.
Methods
Calendar::getEvents
Retrieves events that FullCalendar has in memory.
Calendar::getEventById
Returns a single event with the matching id.
Calendar::addEvent
Adds a new event to the calendar.
Event::setProp
Modifies any of the non-date-related properties of an Event Object.
Event::setExtendedProp
Modifies a single property in an Event Object’s extendedProps hash.
Event::setStart
Sets an event’s start date.
Event::setEnd
Sets an event’s end date.
Event::setDates
Sets an event’s start date, end date, and allDay properties at the same time.
Event::setAllDay
Sets whether an event is considered all-day.
Event::moveStart
Will move an event’s start date by a specific period of time.
Event::moveEnd
Will move an event’s end date by a specific period of time.
Event::moveDates
Will move an event’s start and end dates by a specific period of time.
Event::formatRange
Formats an event’s dates into a string.
Event::remove
Removes an event from the calendar.
Event::getResources
Gets the Resources associated with the given event.
Event::setResources
Sets the Resources associated with the given event.
Event::toPlainObject
Serializes an Event API Object to a plain object that would be fit for JSON.stringify.
Callbacks