dhtmlxScheduler includes a number of extensions which add extra functionality to the standard behavior.
To use an extension, you should activate it with the help of the scheduler.plugins method.
In v6.0, the extensions code files were removed from the ext folder of the scheduler's codebase and included into the dhtmlxscheduler.js file.
If you use dhtmlxScheduler 5.3 and earlier versions, check the migration article.
Presents the numbers of days in the Month and Week views as clickable links that open the related day in the specified view.
scheduler.plugins({
active_links: true
});
Article: Month view
API: active_link_view
Related sample: Month days as links
The Agenda view code file.
scheduler.plugins({
agenda_view: true
});
Article: Agenda View
Shows multi-day events in the regular way (as one-day events are displayed).
scheduler.plugins({
all_timed: true
});
API: all_timed
Related sample: Displaying multi-day events in the regular way
Manages the number of events in a time slot.
scheduler.plugins({
collision: true
});
Article: Preventing Double Events in a Time Slot
Related sample: Controlling the number of events in a time slot
Enables autoresizing for the scheduler container (size is changed to fit the content).
scheduler.plugins({
container_autoresize: true
});
Article: dhtmlxScheduler in Plain JS/HTML
API: container_autoresize
Related sample: Autoresizing the scheduler container
Saves the scheduler current state (mode and date ) in cookies.
scheduler.plugins({
cookie: true
});
Related sample: Work with cookies
This extension is available in PRO version only
A code file for the "Days" mode of the Timeline view.
scheduler.plugins({
daytimeline: true
});
Article: Timeline View
Related sample: Days as Timeline rows
This extension is available in the Scheduler PRO version (Commercial (since October 6, 2021), Enterprise and Ultimate licenses) only.
Enables drag-and-drop operations between multiple schedulers, which makes it possible to drag events from one scheduler to another and vice versa.
scheduler.plugins({
drag_between: true
});
Article: Drag-and-drop between Schedulers
A code file for the radio, combo, checkbox controls of the lightbox.
scheduler.plugins({
editors: true
});
Article: Lightbox Controls
Related sample: Radio button in the lightbox
Adds the "expand" icon to the right corner of the scheduler. A click on this icon changes the scheduler's size from original to 'full screen' and vice versa.
scheduler.plugins({
expand: true
});
API: expand, collapse
Events: onBeforeExpand, onBeforeCollapse, onExpand, onCollapse
Related sample: Full-screen view
Provides the possibility to enable the online export service.
scheduler.plugins({
export_api: true
});
Article: Export to PDF , Export to PNG
Related sample: Export to PDF/PNG
This extension is available in PRO version only
The Grid view code file.
scheduler.plugins({
grid_view: true
});
Article: Grid View
Allows defining templates as an HTML code.
scheduler.plugins({
html_templates: true
});
Article: Templates
Related sample: Specifying templates with HTML
Enables the keyboard navigation.
scheduler.plugins({
key_nav: true
});
Article: Keyboard Navigation
Related sample: Keyboard Navigation and WAI-ARIA - Flat Skin
Related sample: Keyboard navigation in the scheduler
Enables deprecated API.
scheduler.plugins({
legacy: true
});
Article: Migration From Older Versions
Provides functionality for blocking and highlighting dates.
scheduler.plugins({
limit: true
});
Article: Blocking and Marking Dates
Related sample: Limiting dates for creating events
The Map view code file.
scheduler.plugins({
map_view: true
});
Article: Map View
A plugin for the mini calendar.
scheduler.plugins({
minical: true
});
Article: Mini Calendar (Date Picker), Time and Date
Related sample: Mini calendar in the scheduler header
This extension is available in PRO version only
Gives the possibility to assign events to several sections in Timeline view or several units in the Units view.
scheduler.plugins({
multisection: true
});
Article: Timeline View, Units View
API: multisection
Related sample: Multisection events in Timeline and Units view
A plugin for the multiselect control of the lightbox.
scheduler.plugins({
multiselect: true
});
Article: Lightbox Controls
Related sample: Multiselect control in the lightbox
Provides functionality for loading data from multiple sources.
scheduler.plugins({
multisource: true
});
Article: Loading Data
Related sample: Loading data from multiple sources
Provides functionality for Backbone integration.
scheduler.plugins({
mvc: true
});
Article: Backbone Integration
Related sample: Backbone integration
Allows dragging events from external DHTMLX components, i.e. dhtmlxTree.
scheduler.plugins({
outerdrag: true
});
Article: Drag-and-Drop Operations
Related sample: Integration with dhtmlxTree
Provides export to a PDF document.
Provides a popup with an event details.
scheduler.plugins({
quick_info: true
});
Article: Mobile Responsive Scheduler
Related sample: Touch-oriented scheduler
Provides the read-only mode for the lightbox and specific events.
scheduler.plugins({
readonly: true
});
Article: Read-only Mode
Related sample: Read-only lightbox
Provides support for recurring events.
scheduler.plugins({
recurring: true
});
Article: Recurring Events
Related sample: Recurring events
Legacy engine for recurring events.
scheduler.plugins({
recurring_legacy: true
});
Article: Recurring Events (up to v7.1)
Provides support for serializing into ICal, XML, JSON formats.
scheduler.plugins({
serialize: true
});
Article: Data Serialization to XML, JSON, iCal
Related sample: Serialize scheduler events
This extension is available in PRO version only
The Timeline view plugin.
scheduler.plugins({
timeline: true
});
Article: Timeline View
Enables tooltips for events.
scheduler.plugins({
tooltip: true
});
Article: Tooltips
This extension is available in PRO version only
An extension for the "Tree" mode of the Timeline view.
scheduler.plugins({
treetimeline: true
});
Article: Timeline View
This extension is available in PRO version only
The Units view extension.
scheduler.plugins({
units: true
});
Article: Units View
Saves the scheduler's state (date, event's id, view) in URL.
For example, 10_url_date_plugin.html#date=2014-08-01,mode=month
or 10_url_date_plugin.html#event=15
scheduler.plugins({
url: true
});
Related sample: Saving the scheduler state in URL
This extension is available in PRO version only
The Week Agenda view code file.
scheduler.plugins({
week_agenda: true
});
Article: Week Agenda View
Related sample: WeekAgenda view
The Year view code file.
scheduler.plugins({
year_view: true
});
Article: Year View