# FullCalendar v1 > Documentation for FullCalendar v1, an old release. The current version is v7, documented at https://fullcalendar.io/docs/llms.txt. Every page linked here is Markdown. Only use these docs for code that still runs FullCalendar v1. Each major version since has breaking changes. Upgrade guides, in order: - [Upgrading from v1](https://legacy.fullcalendar.io/v3/upgrading-from-v1.md) - [Upgrading from v2](https://legacy.fullcalendar.io/v3/upgrading-from-v2.md) - [Upgrading from v3](https://legacy.fullcalendar.io/v4/upgrading-from-v3.md) - [Upgrading from v4](https://legacy.fullcalendar.io/v5/upgrading-from-v4.md) - [Upgrading from v5](https://legacy.fullcalendar.io/v6/upgrading-from-v5.md) - [Upgrading from v6](https://fullcalendar.io/docs/upgrading-from-v6.md) ## Getting Started - [Introduction](https://legacy.fullcalendar.io/v1/intro.md) - [Basic Usage](https://legacy.fullcalendar.io/v1/usage.md): How to get started. Learn FullCalendar's basic principles. - [View Option Hash](https://legacy.fullcalendar.io/v1/view-option-hash.md): A way to specify options on a per-view basis. - [destroy](https://legacy.fullcalendar.io/v1/destroy.md): Restores the element to the state before FullCalendar was initialized. - [Date Library](https://legacy.fullcalendar.io/v1/date-library.md): Date-related utility functions. - [parseDate](https://legacy.fullcalendar.io/v1/parseDate.md): Parses a string into a Date object. - [parseISO8601](https://legacy.fullcalendar.io/v1/parseISO8601.md): Parses an ISO8601 string into a Date object. - [formatDate](https://legacy.fullcalendar.io/v1/formatDate.md): Formats a Date object into a string. - [formatDates](https://legacy.fullcalendar.io/v1/formatDates.md): Formats a date range (two Date objects) into a string. ## Overall Display - [Toolbar](https://legacy.fullcalendar.io/v1/toolbar.md): The area at the top of the calendar that contains title text and buttons. - [header](https://legacy.fullcalendar.io/v1/header.md): Defines the buttons and title at the top of the calendar. - [buttonIcons](https://legacy.fullcalendar.io/v1/buttonIcons.md): Determines which theme icons appear on the header buttons. - [buttonText](https://legacy.fullcalendar.io/v1/buttonText.md): Text that will be displayed on buttons of the header. - [titleFormat](https://legacy.fullcalendar.io/v1/titleFormat.md): Determines the text that will be displayed in the header’s title. - [theme](https://legacy.fullcalendar.io/v1/theme.md): Enables/disables use of jQuery UI theming. - [Sizing](https://legacy.fullcalendar.io/v1/sizing.md): How to control the dimensions of the calendar. - [height](https://legacy.fullcalendar.io/v1/height.md): Will make the entire calendar (including header) a pixel height. - [contentHeight](https://legacy.fullcalendar.io/v1/contentHeight.md): Will make the calendar’s content area a pixel height. - [aspectRatio](https://legacy.fullcalendar.io/v1/aspectRatio.md): Determines the width-to-height aspect ratio of the calendar. - [handleWindowResize](https://legacy.fullcalendar.io/v1/handleWindowResize.md): Whether to automatically resize the calendar when the browser window resizes. - [render](https://legacy.fullcalendar.io/v1/render.md): Immediately forces the calendar to render and/or readjusts its size. - [windowResize](https://legacy.fullcalendar.io/v1/windowResize.md): Triggered after the calendar’s dimensions have been changed due to the browser window being resized. ## Views - [Month View](https://legacy.fullcalendar.io/v1/month-view.md): Month view displays the current month’s days, and usually a few days of the previous and next months, in a table-like format. - [weekMode](https://legacy.fullcalendar.io/v1/weekMode.md): Determines the number of weeks displayed in a month view. Also determines each week’s height. - [Agenda View](https://legacy.fullcalendar.io/v1/agenda-view.md): Agenda view displays one or more days side by side, against a vertical axis of time. The time axis usually runs from midnight to midnight. The two predefined agenda views are agendaDay and agendaWeek. - [allDaySlot](https://legacy.fullcalendar.io/v1/allDaySlot.md): Determines if the “all-day” slot is displayed at the top of the calendar. - [allDayText](https://legacy.fullcalendar.io/v1/allDayText.md): The text titling the “all-day” slot at the top of the calendar. - [slotEventOverlap](https://legacy.fullcalendar.io/v1/slotEventOverlap.md): Determines if timed events in agenda view should visually overlap. - [Basic View](https://legacy.fullcalendar.io/v1/basic-view.md): A “basic” view is a view with one or more columns, each representing a day. The pre-configured basic views are basicDay and basicWeek. - [View API](https://legacy.fullcalendar.io/v1/view-api.md): FullCalendar provides settings, methods, and callbacks for interacting with and switching the current view. - [defaultView](https://legacy.fullcalendar.io/v1/defaultView.md): The initial view when the calendar loads. - [View Object](https://legacy.fullcalendar.io/v1/view-object.md): An object that is passed to every callback, containing info about the current view. - [changeView](https://legacy.fullcalendar.io/v1/changeView.md): Immediately switches to a different view. - [getView](https://legacy.fullcalendar.io/v1/getView.md): Returns the View Object for the current view. - [viewRender](https://legacy.fullcalendar.io/v1/viewRender.md): Triggered when a new date-range is rendered, or when the view type switches. - [viewDestroy](https://legacy.fullcalendar.io/v1/viewDestroy.md): Triggered when a rendered date-range needs to be torn down. ## Date & Time - [Date & Time Display](https://legacy.fullcalendar.io/v1/date-display.md): Settings that control presence/absence of dates as well as their styling and text. These settings work across a variety of different views. - [weekends](https://legacy.fullcalendar.io/v1/weekends.md): Whether to include Saturday/Sunday columns in any of the calendar views. - [hiddenDays](https://legacy.fullcalendar.io/v1/hiddenDays.md): Exclude certain days-of-the-week from being displayed. - [columnFormat](https://legacy.fullcalendar.io/v1/columnFormat.md): Determines the text that will be displayed on the calendar’s column headings. - [slotMinutes](https://legacy.fullcalendar.io/v1/slotMinutes.md): The frequency for displaying time slots, in minutes. - [axisFormat](https://legacy.fullcalendar.io/v1/axisFormat.md): Determines the time-text that will be displayed on the vertical axis of the agenda views. - [minTime](https://legacy.fullcalendar.io/v1/minTime.md): Determines the first hour/time that will be displayed, even when the scrollbars have been scrolled all the way up. - [maxTime](https://legacy.fullcalendar.io/v1/maxTime.md): Determines the last hour/time (exclusively) that will be displayed, even when the scrollbars have been scrolled all the way down. - [firstHour](https://legacy.fullcalendar.io/v1/firstHour.md): Determines the first hour that will be visible in the scroll pane. - [dayRender](https://legacy.fullcalendar.io/v1/dayRender.md): A hook for modifying a day cell. - [Date Navigation](https://legacy.fullcalendar.io/v1/date-navigation.md): Methods and settings that determine the view’s current dates. - [year](https://legacy.fullcalendar.io/v1/year.md): The initial year when the calendar loads. - [month](https://legacy.fullcalendar.io/v1/month.md): The initial month when the calendar loads. - [date](https://legacy.fullcalendar.io/v1/date.md): The initial date-of-month when the calendar loads. - [prev](https://legacy.fullcalendar.io/v1/prev.md): Moves the calendar one step back (either by a month, week, or day). - [next](https://legacy.fullcalendar.io/v1/next.md): Moves the calendar one step forward (either by a month, week, or day). - [prevYear](https://legacy.fullcalendar.io/v1/prevYear.md): Moves the calendar back one year. - [nextYear](https://legacy.fullcalendar.io/v1/nextYear.md): Moves the calendar forward one year. - [today](https://legacy.fullcalendar.io/v1/today.md): Moves the calendar to the current date. - [gotoDate](https://legacy.fullcalendar.io/v1/gotoDate.md): Moves the calendar to an arbitrary year/month/date. - [incrementDate](https://legacy.fullcalendar.io/v1/incrementDate.md): Moves the calendar forward/backward an arbitrary amount of time. - [getDate](https://legacy.fullcalendar.io/v1/getDate.md): Returns a Date object for the current date of the calendar. - [Week Numbers](https://legacy.fullcalendar.io/v1/week-numbers.md): Display week numbers in various parts of your calendar views. - [weekNumbers](https://legacy.fullcalendar.io/v1/weekNumbers.md): Determines if week numbers should be displayed on the calendar. - [weekNumberCalculation](https://legacy.fullcalendar.io/v1/weekNumberCalculation.md): The method for calculating week numbers that are displayed with the weekNumbers setting. - [weekNumberTitle](https://legacy.fullcalendar.io/v1/weekNumberTitle.md): The heading text for week numbers. - [Date Clicking & Selecting](https://legacy.fullcalendar.io/v1/date-clicking-selecting.md): Detect when the user clicks on dates or times. Give the user the ability to select multiple dates or time slots with their mouse. - [selectable](https://legacy.fullcalendar.io/v1/selectable.md): Allows a user to highlight multiple days or timeslots by clicking and dragging. - [selectHelper](https://legacy.fullcalendar.io/v1/selectHelper.md): Whether to draw a “placeholder” event while the user is dragging. - [unselectAuto](https://legacy.fullcalendar.io/v1/unselectAuto.md): Whether clicking elsewhere on the page will cause the current selection to be cleared. - [unselectCancel](https://legacy.fullcalendar.io/v1/unselectCancel.md): A way to specify elements that will ignore the unselectAuto option. - [dayClick](https://legacy.fullcalendar.io/v1/dayClick.md): Triggered when the user clicks on a day. - [select](https://legacy.fullcalendar.io/v1/select-callback.md): Triggered when a date/time selection is made. - [unselect](https://legacy.fullcalendar.io/v1/unselect-callback.md): Triggered when the current selection is cleared. - [select](https://legacy.fullcalendar.io/v1/select-method.md): A method for programmatically selecting a period of time. - [unselect](https://legacy.fullcalendar.io/v1/unselect-method.md): A method for programmatically clearing the current selection. ## Events - [Event Data](https://legacy.fullcalendar.io/v1/event-data.md): How to get events onto your calendar. How to dynamically manipulate them after initial load. - [events (as an array)](https://legacy.fullcalendar.io/v1/events-array.md): An array of Event Objects that will be displayed on the calendar. - [events (as a json feed)](https://legacy.fullcalendar.io/v1/events-json-feed.md): A URL of a JSON feed that the calendar will fetch Event Objects from. - [events (as a function)](https://legacy.fullcalendar.io/v1/events-function.md): A custom function for programmatically generating Event Objects. - [events from Google Calendar](https://legacy.fullcalendar.io/v1/google-calendar.md): FullCalendar can display events from a public Google Calendar. - [Event Object](https://legacy.fullcalendar.io/v1/event-object.md): A standard JavaScript object that FullCalendar uses to store information about a calendar event. - [Event Source Object](https://legacy.fullcalendar.io/v1/event-source-object.md): An “event source” is anything that provides FullCalendar with data about events. - [eventSources](https://legacy.fullcalendar.io/v1/eventSources.md): A way to specify multiple event sources. - [startParam](https://legacy.fullcalendar.io/v1/startParam.md): A GET parameter of this name will be inserted into each JSON feed’s URL. - [endParam](https://legacy.fullcalendar.io/v1/endParam.md): A GET parameter of this name will be inserted into each JSON feed’s URL. - [lazyFetching](https://legacy.fullcalendar.io/v1/lazyFetching.md): Determines when event fetching should occur. - [loading](https://legacy.fullcalendar.io/v1/loading.md): Triggered when event fetching and resource fetching starts/stops. - [eventDataTransform](https://legacy.fullcalendar.io/v1/eventDataTransform.md): Transforms custom data into a standard Event Object. - [allDayDefault](https://legacy.fullcalendar.io/v1/allDayDefault.md): Determines the default value for each Event Object’s allDay property, when it is unspecified. - [defaultEventMinutes](https://legacy.fullcalendar.io/v1/defaultEventMinutes.md): Determines the length (in minutes) an event appears to be when it has an unspecified end date. - [ignoreTimezone](https://legacy.fullcalendar.io/v1/ignoreTimezone.md): When parsing ISO8601 dates, whether UTC offsets should be ignored while processing event source data. - [updateEvent](https://legacy.fullcalendar.io/v1/updateEvent.md): Reports changes to an event and renders them on the calendar. - [clientEvents](https://legacy.fullcalendar.io/v1/clientEvents.md): Retrieves events that FullCalendar has in memory. - [removeEvents](https://legacy.fullcalendar.io/v1/removeEvents.md): Removes events from the calendar. - [refetchEvents](https://legacy.fullcalendar.io/v1/refetchEvents.md): Refetches events from all sources and rerenders them on the screen. - [addEventSource](https://legacy.fullcalendar.io/v1/addEventSource.md): Dynamically adds an event source. - [removeEventSource](https://legacy.fullcalendar.io/v1/removeEventSource.md): Dynamically removes an event source. - [Event Display](https://legacy.fullcalendar.io/v1/event-display.md): How to control the appearance of events on your calendar. - [eventColor](https://legacy.fullcalendar.io/v1/eventColor.md): Sets the background and border colors for all events on the calendar. - [eventBackgroundColor](https://legacy.fullcalendar.io/v1/eventBackgroundColor.md): Sets the background color for all events on the calendar. - [eventBorderColor](https://legacy.fullcalendar.io/v1/eventBorderColor.md): Sets the border color for all events on the calendar. - [eventTextColor](https://legacy.fullcalendar.io/v1/eventTextColor.md): Sets the text color for all events on the calendar. - [timeFormat](https://legacy.fullcalendar.io/v1/timeFormat.md): Determines the time-text that will be displayed on each event. - [eventRender](https://legacy.fullcalendar.io/v1/eventRender.md): Triggered while an event is being rendered. - [eventAfterRender](https://legacy.fullcalendar.io/v1/eventAfterRender.md): Triggered after an event has been placed on the calendar in its final position. - [eventAfterAllRender](https://legacy.fullcalendar.io/v1/eventAfterAllRender.md): Triggered after all events have finished rendering. - [eventDestroy](https://legacy.fullcalendar.io/v1/eventDestroy.md): Called before an event’s element is removed from the DOM. - [renderEvent](https://legacy.fullcalendar.io/v1/renderEvent.md): Renders a new event on the calendar. - [rerenderEvents](https://legacy.fullcalendar.io/v1/rerenderEvents.md): Rerenders all events on the calendar. - [Event Coloring prior to version 1.5](https://legacy.fullcalendar.io/v1/event-colors-pre-1-5.md) - [Event Clicking & Hovering](https://legacy.fullcalendar.io/v1/event-clicking-hovering.md): Handers to know when an event has been clicked or hovered over. - [eventClick](https://legacy.fullcalendar.io/v1/eventClick.md): Triggered when the user clicks an event. - [eventMouseover](https://legacy.fullcalendar.io/v1/eventMouseover.md): Triggered when the user mouses over an event. - [eventMouseout](https://legacy.fullcalendar.io/v1/eventMouseout.md): Triggered when the user mouses out of an event. - [Event Dragging & Resizing](https://legacy.fullcalendar.io/v1/event-dragging-resizing.md): How to enable and control where the user can drag-n-drop and resize events. Start by setting the editable setting to true. - [Requirements](https://legacy.fullcalendar.io/v1/jquery-ui-dnd.md): Event dragging and resizing requires the following jQuery UI modules - [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. - [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. - [dropAccept](https://legacy.fullcalendar.io/v1/dropAccept.md): Provides a way to filter which elements can be dropped onto the calendar. - [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. ## International - [Locale](https://legacy.fullcalendar.io/v1/localization.md) - [isRTL](https://legacy.fullcalendar.io/v1/isRTL.md): Displays the calendar in right-to-left mode. - [firstDay](https://legacy.fullcalendar.io/v1/firstDay.md): The day that each week begins. - [monthNames](https://legacy.fullcalendar.io/v1/monthNames.md): Full names of months. - [monthNamesShort](https://legacy.fullcalendar.io/v1/monthNamesShort.md): Abbreviated names of months. - [dayNames](https://legacy.fullcalendar.io/v1/dayNames.md): Full names of days-of-week. - [dayNamesShort](https://legacy.fullcalendar.io/v1/dayNamesShort.md): Abbreviated names of days-of-week. ## Misc - [Deprecated](https://legacy.fullcalendar.io/v1/deprecated.md) - [abbrevDayHeadings](https://legacy.fullcalendar.io/v1/abbrevDayHeadings.md): Whether to display “Sun” versus “Sunday” for days of the week. - [addEvent](https://legacy.fullcalendar.io/v1/addEvent.md): Dynamically adds an Event Object to the calendar. - [buttons](https://legacy.fullcalendar.io/v1/buttons.md): Defines the buttons and button-text at the top of the calendar. - [cacheParam](https://legacy.fullcalendar.io/v1/cacheParam.md): A GET parameter of this name will be inserted into each JSON feed’s URL to prevent caching. - [disableDragging](https://legacy.fullcalendar.io/v1/disableDragging.md): Disables all event dragging, even when events are editable. - [disableResizing](https://legacy.fullcalendar.io/v1/disableResizing.md): Disables all event resizing, even when events are editable. - [draggable](https://legacy.fullcalendar.io/v1/draggable.md): Enables/disables dragging. - [eventDragOpacity](https://legacy.fullcalendar.io/v1/eventDragOpacity.md): In version 1.3, this option was renamed to dragOpacity. - [eventRevertDuration](https://legacy.fullcalendar.io/v1/eventRevertDuration.md): In version 1.3, this option was renamed to dragRevertDuration. - [fixedWeeks](https://legacy.fullcalendar.io/v1/fixedWeeks.md): Determines the number of weeks shown in each month. - [formatDate (before version 1.3)](https://legacy.fullcalendar.io/v1/formatDate-pre-13.md): Formats a Date object into a string. - [getEventsById](https://legacy.fullcalendar.io/v1/getEventsById.md): Retrieves all locally-stored events with the given ID. - [monthDisplay](https://legacy.fullcalendar.io/v1/monthDisplay.md): Triggered once when the calendar loads and every time the calendar’s month is changed. - [nextMonth](https://legacy.fullcalendar.io/v1/nextMonth.md): Moves the calendar forward one month. - [prevMonth](https://legacy.fullcalendar.io/v1/prevMonth.md): Moves the calendar back one month. - [refresh](https://legacy.fullcalendar.io/v1/refresh.md): Refetches and redraws the events for the current month. - [removeEvent](https://legacy.fullcalendar.io/v1/removeEvent.md): Remove an event with a given ID. - [resize](https://legacy.fullcalendar.io/v1/resize.md): In version 1.3, this callback was renamed to windowResize. - [rightToLeft](https://legacy.fullcalendar.io/v1/rightToLeft.md): In version 1.3, this option was renamed to isRTL. - [title](https://legacy.fullcalendar.io/v1/title.md): Determines whether a title such as “January 2009” will be displayed at the top of the calendar. - [viewDisplay](https://legacy.fullcalendar.io/v1/viewDisplay.md): Triggered when the calendar loads and every time a different date-range is displayed. - [weekStart](https://legacy.fullcalendar.io/v1/weekStart.md): In version 1.3, this option was renamed to firstDay.