dhtmlxScheduler - Ajax Events Calendar/Scheduler
dhtmlxScheduler is a Web-based JavaScript events calendar that provides rich and intuitive scheduling solution similar to Microsoft Outlook Calendar, Apple's iCal or Google Calendar. The events can be displayed in Day, Week, Month, Year or Agenda views. Advanced drag-n-drop functionality allows users to change events dates and time by easily moving or resizing event boxes. Very lightweight (about 20Kb gzipped) and fast-performing, the calendar uses Ajax to smoothly update and display events schedule.
Live demos
Basic scheduler
Browse the events in Day, Week, Month, Year or Agenda Views.
Recurring Events
View regularly occuring events which are repeated daily, weekly, monthly, or yearly.
Multiple resources view
Manage appointments, tasks and schedulers for multiple resources (people, projects, etc.)
dhtmlxScheduler offers extensive JavaScript API and wide range of events providing full control over the look and feel of the calendar. Developers can easily add/update events, customize calendar appearance, change date format or calendar language.
Along with clean look and swift performance, the calendar provides the most demanded features, including:
- Recurring events which can be configured on daily, weekly, monthly or yearly basis.
- Multiple resources views to display several calendars for different resources (e.g. users, office locations, product items, etc) simultaneously.
- Data export to XML, JSON, iCal formats, as well as the ability to load calendar data from JSON file or object.
- Printing abilities by serialization to PDF format (requires PHP server).
- Integration with server database by means of dhtmlxConnector or your own server-side code written in any language (PHP, Java, ASP, etc.). Please see the documentation included in dhtmlxScheduler package for instructions and samples.
While there is only one skin for dhtmlxScheduler, you can customize its coloring scheme with online Skin Builder, a tool that allows you to define your own colors for each element of the calendar interface.
Plugins for WordPress, Joomla and Drupal
If you would like to use dhtmlxScheduler in WordPress platform, there is a plugin that help you effortlessly integrate the event calendar into a WordPress page. This plugin also allows you to use the scheduler as a blog archive calendar.
dhtmlxScheduler is also available in form of Joomla! and Drupal modules which bring an easy solution for events scheduling in these CMSs. The modules enable the end-users to organize and manage events within a friendly and nice-looking calendar interface. The documentation for Joomla! and Drupal plugins is available in Docs Explorer.
//Add Eventscheduler.addEvent({
id: "ev123",
start_date: "16-05-2009",
end_date: "19-05-2009",
text: "My new event. dhtmlxScheduler release"
});
//Update Eventscheduler.setEventText("ev123", "Updated Release date");
scheduler.setEventStartDate("ev123", "21-5-2009");
scheduler.setEventEndDate("ev123", "22-5-2009");
//Remove Eventscheduler.deleteEvent("ev123");
//Control interfacescheduler.setCurrentView("21-05-2009", "week");