DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • How Node.js Works Behind the Scenes (HTTP, Libuv, and Event Emitters)
  • Exploring Intercooler.js: Simplify AJAX With HTML Attributes
  • Building a Google Calendar-like Component Using Plain JavaScript
  • Better Scaffolding with jQuery - Part I

Trending

  • How to Detect Spam Content in Documents Using C#
  • The Third Culture: Blending Teams With Different Management Models
  • Writing in Markdown: An Introduction
  • Securing Everything: Mapping the Right Identity and Access Protocol (OIDC, OAuth2, and SAML) to the Right Identity
  1. DZone
  2. Coding
  3. JavaScript
  4. 15 Useful Features of JavaScript Schedulers

15 Useful Features of JavaScript Schedulers

A web developer looks at the 5 best features of three great JavaScript libraries that allow devs to create calendar/scheduling applications.

By 
Ivan Petrenko user avatar
Ivan Petrenko
·
Updated Jan. 17, 20 · Opinion
Likes (8)
Comment
Save
Tweet
Share
41.8K Views

Join the DZone community and get the full member experience.

Join For Free

Nowadays, developers of JavaScript schedulers provide users with dozens of features. Some of them can be considered as an integral part of every web-based scheduler. For example, it’s hard to imagine a scheduling app that doesn’t allow users to switch between the Day, Week, Month, and Year views. At the same time, there are some not so obvious yet useful features about which not all users can know. In this article, we’ll consider 15 useful features implemented by three different developers of JavaScript schedulers.

Kendo UI jQuery Scheduler

Kendo UI Scheduler is a part of the Kendo UI library that provides dozens of full-featured widgets. Kendo UI supports major modern JavaScript libraries and can work with jQuery, Angular, React, and Vue.

1. Templates

With Kendo Scheduler, you can use templates to customize the appearance of events. A simple templating syntax minimizes the effort required for this task.

2. Horizontal and Vertical Grouping

With horizontal and vertical grouping you can group scheduler’s resources vertically or horizontally.

3. Restrictions

Using restrictions, you can better control the resources of the scheduler. This feature allows you to prevent drag and resize capabilities for a particular event. Also, you can set criteria that will allow or prevent the creation and modification of events.

4. Multi-Selection

You can configure the selection feature if you want to allow users to select multiple events at once. They can do it using Ctrl+Click. Several selected tasks can be moved through the calendar grid using drag-and-drop.

5. Timeline View

The Kendo UI Scheduler timeline view allows you to display a variable number of appointment slots and define their duration. You can use the timeline to provide end-users with an overview for scheduling purposes. The Timeline View is a perfect solution for those who need to visualize and monitor the progress of ongoing tasks or projects.

DHTMLX Scheduler

DHTMLX Scheduler is a Google-like JavaScript event calendar component with a wide range of views and features. It provides users with a clean UI and customizable appearance.

Image title

1. Recurring Events

DHTMLX Scheduler allows you to create recurring events. These events can be repeated on a daily, weekly, monthly, or yearly basis according to the user’s choice. The pop-up editor window allows creating new events and setting all necessary parameters, including the recurrence. This feature can be useful, for example, if you want to schedule daily Scrum meetings.

Image title

2. Map View

This scheduler supports integration with Google Maps. Using this feature, you can associate a particular location with the event from the calendar. A user can simply specify a location during the creation of a new event, or pick a desired location on the map. If your work is connected to travel, this feature will be pretty useful.

3. Skin Customization

You can adjust DHTMLX Scheduler's appearance to match the style of your app. There’s the possibility to change colors, texts, scales, the first day of the week, and all other aspects of the scheduler. Style files are included in the DHTMLX Scheduler package. On the basis of these files you can create your own custom skins for a unique look and feel of your app.

4. Multiple Resource View

DHTMLX Scheduler provides a Units View that allows developers to display several calendars for multiple resources, such as team members, office rooms, etc., simultaneously. The calendars for different resources are arranged in columns, so that you can see all of them on one page.

Image title

5. Mini Calendar

To help a user with navigation through the available events, you can add a mini calendar to the scheduler. A mini calendar can be displayed on the left side of the scheduler, or you can configure it to appear on the screen as a popup. It will allow the end user to choose a date and see the assigned events quickly.

Image title

DevExtreme HTML5 JavaScript Scheduler

DevExtreme Scheduler is a full-featured HTML5 JavaScript event calendar.

1. Agenda View

The Agenda View allows users to review the list of all the upcoming events. This view represents all appointments grouped by date.

2. Current Time Indicator

The scheduler allows you to enable the current time indication. You can choose how exactly you want current time to be indicated. For example, there’s the possibility to use a specific indicator, shading, or both of these options simultaneously. Also, you can define how often the scheduler will update the position of this indicator.

3. Time Zones Support

DevExtreme Scheduler allows you to display appointments in different time zones. You can make the time zone selector visible which will allow users to use the appointment details form to choose a particular time zone.

4. Context Menu Integration

If needed, you can add a custom-made context menu to the scheduler.

5. Adaptive Appointments

You can limit the number of full-sized appointments displayed in a cell. Appointments that don’t fit in the cell will be sent to the appointment collector.


P.S. If you are searching for a mobile solution, take a look at Webix. Webix Scheduler widget was created for mobile web apps that run in Webkit-based browsers on mobile devices such as Android, IOS, and Blackberry. The component stands out for its touch-oriented design, flexible UI customization, and view modes. You can add single and multiple day events and adjust dates and text labels according to the rules of definite countries.


job scheduling JavaScript Event Calendar (Apple)

Opinions expressed by DZone contributors are their own.

Related

  • How Node.js Works Behind the Scenes (HTTP, Libuv, and Event Emitters)
  • Exploring Intercooler.js: Simplify AJAX With HTML Attributes
  • Building a Google Calendar-like Component Using Plain JavaScript
  • Better Scaffolding with jQuery - Part I

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook