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
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Last call! Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • Building a Google Calendar-like Component Using Plain JavaScript
  • Better Scaffolding with jQuery - Part I
  • Cordova: Communicating Between JavaScript and Java
  • Leveraging Salesforce Using a Client Written In Vue.js

Trending

  • AI-Based Threat Detection in Cloud Security
  • Teradata Performance and Skew Prevention Tips
  • How to Build Scalable Mobile Apps With React Native: A Step-by-Step Guide
  • Contextual AI Integration for Agile Product Teams
  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.5K 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

  • Building a Google Calendar-like Component Using Plain JavaScript
  • Better Scaffolding with jQuery - Part I
  • Cordova: Communicating Between JavaScript and Java
  • Leveraging Salesforce Using a Client Written In Vue.js

Partner Resources

×

Comments
Oops! Something Went Wrong

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

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

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 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!