Skip to content Skip to sidebar Skip to footer

Event Calendar Javascript Free Download

Overview

JavaScript Scheduler, or event calendar, is a fully featured event calendar component that helps users manage their time efficiently. It facilitates easy resource scheduling and the rescheduling of events or appointments through editor pop-ups, drag and drop, and resizing actions.


Multiple scheduler views

A wide variety of built-in view modes are available: day, week, workweek, month, agenda, month-agenda, year, and timeline. Easily configure each individual view with different, view-specific options.

Day, week, and workweek views

Display events and appointments for a single day or across multiple days.

Month view

Display events and appointments on a single day or multiple days for an entire month.

Agenda view

Load events virtually and display them as a list in a sequential order grouped by day. Specify the number of days to load initially in the agenda view.

Month agenda view

Display the calendar layout and the events of the currently selected date. A round indicator at the bottom of a date shows the presence of one or more events on that day.

Year view

Year view displays all the months of a particular year in a calendar view format. In that calendar view, dates containing appointments are highlighted with dots placed under the date. When you click on the date, the event pop-up will be displayed and the events will be listed.


Timeline views

Five built-in timeline views are available: timeline day, timeline week, timeline workweek, timeline month, and timeline year. Each view displays events accurately across a horizontal time axis for a single day or multiple days.

To provide better performance, timeline views load resources and appointments virtually on every scroll action.

  • Learn more about timeline scheduling



Inline appointment

With this feature enabled, users can create and edit appointments inline through a single click on the scheduler cells or on an existing appointment's subject. Pressing Enter after the new subject text is typed in the inline text box will update and save the appointment appropriately.

  • Inline appointment example

Responsive and touch-friendly

The JavaScript Scheduler has a highly responsive layout and a finely optimized design for desktops, touch screens, and smart phones. It works well on all mobile phones that use iOS, Android, or Windows 8 OS.

Illustration of touch support of JavaScript Scheduler.

Touch support

User-friendly touch gestures and an interactive UI design in schedulers help to produce the best user experience.

Illustration of adaptive UI of JavaScript Scheduler.

Adaptive UI

The Scheduler user interface adapts automatically on mobile and desktop devices. This helps the application to scale elegantly across all form factors without any additional effort.


Data binding

Data binds seamlessly with various local and remote data sources, such as JSON, RESTful services, OData services, and WCF services.

The JavaScript Scheduler loads data on demand by default to reduce the transfer and load times. Proper field mapping is mandatory while binding Scheduler to data sources with different field names.

  • Data binding example
  • Data binding documentation

Data binding options available in JavaScript Scheduler.



Advanced event handling options

The JavaScript Scheduler provides clear, vibrant, exact representations of events and appointments across the scheduler timeline, based on their assigned time duration.

  • Learn more about event editing options

Illustration of add and edit capabilities of JavaScript Scheduler.

Add and edit capabilities

There is built-in support for better event handling, such as easier appointment creation and editing using the default event editor or through intuitive drag-and-resize actions. In addition, you can also add custom data fields to both the events and resource data source.

Illustration of multiple event selection in JavaScript Scheduler.

Multi-event selection

Easily select multiple events at once by pressing and holding the Ctrl key while clicking on events. On mobile devices, do the same by tapping and holding an event, and continue selecting by single-tapping other events. After successfully selecting events, delete or reposition them simultaneously.

Illustration of event tooltips of JavaScript Scheduler.

Tooltip

The customizable tooltip displays event information while the mouse pointer is hovering over the event. Do the same on mobile devices by tapping and holding an event.

  • Tooltip example

Illustration of recurring events of JavaScript Scheduler.

Recurring events

Easily configure recurring events to repeat on a daily, weekly, monthly, or yearly basis with integrated recurrence options.

  • Recurring events example
  • Recurrence options documentation

Illustration of event customization with JavaScript Scheduler.

Appearance customization

Change the look and feel of Scheduler events and appointments by customizing their default appearance and style using any HTML or CSS.

  • Event customization example
  • Event customization documentation

Illustration of time zone support in JavaScript Scheduler.

Time zone

Regardless of the system time zone, the JavaScript Scheduler supports setting the required time zone for the control itself, as well as events.

  • Time zone example
  • Time zone documentation

Multiple resources and grouping

Built-in support is available for assigning resources to events as well as scheduling resources. Group events and appointments based on resources or dates. Grouping resources by date provides a quick overview of each resource's availability. You can also set different working days for each resource.

  • Learn more about resource grouping

Row auto height

Automatically increase the height of the rows in month and timeline views when new concurrent events or appointments are added.

  • Auto row height example


Real-time data synchronization

Real-time appointment data accurately synchronizes with our JavaScript Scheduler.

Illustration of Google calendar integration with JavaScript Scheduler.

Outlook and Google Calendar integration

Easily synchronize events between our JavaScript Scheduler and Google or Outlook Calendar via the Google Calendar API or Microsoft Outlook's object library.

Illustration of real-time updates of JavaScript Scheduler.

Real-time updates

Bidirectional data communication conveys the server-side appointment updates made on Scheduler to all the connected clients through SignalR.


Exporting

Export its events in two ways: as an Excel file or as an ICS file.

Illustration of Excel export support in JavaScript Scheduler.

Export to Excel

The JavaScript Scheduler allows you to export all its events to an Excel document by default. It also provides additional customization options to export custom event data collections.

  • Excel exporting example

Illustration of export and import ICS files in JavaScript Scheduler.

Export and import ICS

The Scheduler supports exporting all its event data to iCal format, and it supports importing events from an iCal file into the Scheduler.

  • Export and Import ICS example

Feature-rich calendar options

The JavaScript Scheduler inherits almost all the calendar-specific features, such as first day of the week and timescale.

Illustration of first day of the week of JavaScript Scheduler.

First day of the week

Customize the first day of the week, which defaults to Sunday, as per the default locale. You can utilize this option for individual views, also.

  • First day of the week example

Illustration of setting start and end hours on JavaScript Scheduler.

Custom start and end hours

Display the event scheduler layout with specific time durations by hiding the unwanted hours.

  • Scheduler time limit example

Illustration of timescale options of JavaScript Scheduler.

Flexible timescale

Use customizable timescale options to view a timeline of events clearly and set a different duration.

  • Timescale example

Illustration of working time of JavaScript Scheduler.

Working time

The active cells of the Scheduler (displayed in white) visually represent the work days and working hours.

  • Working hours example

Illustration of current time highlighting in JavaScript Scheduler.

Highlighting current time

Indicates the current date with a highlighted date header, as well as marks accurately the current time on all views.

  • Highlight current time documentation

Illustration of hiding weekend days in JavaScript Scheduler.

Hiding weekend days

Hiding weekend days in the Scheduler allows you to display only working days across all views.

  • Hide weekend days example

Illustration of displaying week numbers in JavaScript Scheduler.

Week number display

Display the week number of the current date range beside the date header in day, week, and workweek views. Also display the week number in the month view as the first column. The week number is determined by the first day of the week and week rules (first day or first full week, or first four day week).

Illustration of displaying time format in JavaScript Scheduler.

Time mode

The Scheduler control supports both 12-hour and 24-hour time formats.


Completely customizable UI

Customize the appearance of any part of the Scheduler interface using HTML and CSS styles.

Illustration of date header customization in JavaScript Scheduler.

Change the default appearance of the header bar by adding any kind of CSS, custom text, or image.

  • Date header customization example

Illustration of complete JavaScript Scheduler customization.

Complete scheduler UI

A built-in client-side event allows the end users to customize any part of the Scheduler user interface.

  • UI customization documentation

Illustration of common header bar in JavaScript Scheduler.

Add custom items to the default header bar options. You can hide or show common header bar options.

  • Header bar example

Illustration of cell customization with JavaScript Scheduler.

Scheduler cells

Out-of-the-box template options allow you to easily customize the cells by adding any kind of text, image, or CSS.

  • Cell customization example

Illustration of quick pop-ups in JavaScript Scheduler.

Quick pop-ups

Easily customize pop-ups that open when single-clicking on cells, events, or appointments with your own UI or template design.

  • Quick pop-up documentation

Illustration of event editor of JavaScript scheduler

Open event editor externally

Open the default event editor window programmatically.

  • Open event editor documentation

User-friendly interactions

The modern and trendy UI design of the JavaScript Scheduler makes the user interactions simpler and more efficient.

Pop-up displaying event information.

Quick event overview

Clicking or tapping on events displays their important details, such as subject and time, along with edit and delete options.

JavaScript Scheduler cell selection.

Cell selection

Click and drag the pointer over the scheduler cells for multiple-cell selection. You can do the same with keyboard shortcuts.

Event container displayed in month calendar.

Event container

Clicking on the text indicator (+n more) in month and timeline views will open an event container listing all the hidden events and appointment details of a day.

Navigation options in JavaScript Scheduler.

Quick navigation

The JavaScript Scheduler provides an intuitive way to navigate back and forth among the date ranges using an inline calendar, and also to navigate between different view modes.


Globalization and localization

Integrate different date-time formats and cultures. This allows the JavaScript Scheduler to function globally, thus meeting the diverse needs of different regions.

  • Globalization and localization documentation

JavaScript Scheduler with globalization support.

Globalization

The JavaScript Scheduler displays the current date and time by following the globalized date and time formats.

JavaScript Scheduler with localization support.

Localization

Display all the static text, date content, and time modes of the Scheduler following the localized language.

JavaScript event calendar displaying from right to left.

Right to left (RTL)

Render the event scheduler following the proper right-to-left conventions.


Accessibility

The JavaScript Scheduler is easily accessed by screen readers. Complete keyboard interaction support has also been provided.

Accessibility enabled JavaScript Scheduler.

Completely accessible

The JavaScript Scheduler has complete WAI-ARIA accessibility support. The Scheduler UI includes high-contrast visual elements, giving visually impaired people the best viewing experience. Also, valid UI descriptions are easily accessible through assistive technologies such as screen readers.

  • Accessibility documentation

Keyboard interactive JavaScript event calendar.

Keyboard interactive

Various keyboard shortcuts are available to perform almost all the scheduler actions, such as multiple cells or events selection and navigating to other views.

  • Keyboard interactions documentation

JavaScript Scheduler Code Example

Easily get started with the JavaScript Scheduler using a few simple lines of HTML and TSX code as demonstrated below. Also explore our JavaScript Scheduler Example that shows you how to render and configure the scheduler.

  • html
  • ts
                  <html>                  <head>                  <link                  href=                  https://cdn.syncfusion.com/ej2/material.css                  rel=                  "stylesheet"                  >                  </head>                  <body>                  <div                  class=                  "control-section"                  >                  <div                  id=                  "Schedule"                  ></div>                  </div>                  </body>                  </html>                
                  import                  {                  Schedule                  ,                  Day                  ,                  Week                  ,                  WorkWeek                  ,                  Month                  ,                  Agenda                  }                  from                  '                  @syncfusion/ej2-schedule                  '                  ;                  Schedule                  .                  Inject                  (                  Day                  ,                  Week                  ,                  WorkWeek                  ,                  Month                  ,                  Agenda                  );                  let                  data                  :                  Object                  []                  =                  [                  {                  Id                  :                  1                  ,                  Subject                  :                  '                  Scrum Meeting                  '                  ,                  Location                  :                  '                  Office                  '                  ,                  StartTime                  :                  new                  Date                  (                  2018                  ,                  1                  ,                  12                  ,                  9                  ,                  30                  ),                  EndTime                  :                  new                  Date                  (                  2018                  ,                  1                  ,                  12                  ,                  10                  ,                  30                  ),                  RecurrenceRule                  :                  '                  FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;INTERVAL=1                  '                  }                  ];                  let                  scheduleObj                  :                  Schedule                  =                  new                  Schedule                  ({                  selectedDate                  :                  new                  Date                  (                  2018                  ,                  1                  ,                  20                  ),                  eventSettings                  :                  {                  dataSource                  :                  data                  }                  });                  scheduleObj                  .                  appendTo                  (                  '                  #Schedule                  '                  );                

JavaScript event calendar illustration for web framework support.


Supported web browsers for JavaScript Scheduler.

Supported browsers

The JavaScript Scheduler works well with all modern web browsers: Chrome, Firefox, Edge, Safari, and IE11. It requires MomentJS poly-fill to make the scheduler time zone conversions work further with the IE11 browser and iOS mobile versions.

  • Supported browsers documentation

JavaScript event calendar used in real-time applications.


Theme illustration for JavaScript Scheduler.


Developer-friendly APIs

Developers can have full control over the UI and behavior of the event scheduler through its built-in, developer-friendly APIs. The simple and extensible APIs allow you to customize even complex Scheduler functionalities with ease.

  • Scheduler APIs documentation




Transform your applications today by downloading our free evaluation version Download Free Trial

Syncfusion JavaScript Resoures

Source: https://www.syncfusion.com/javascript-ui-controls/js-scheduler

Posted by: sadyeglavine0194031.blogspot.com

Post a Comment for "Event Calendar Javascript Free Download"