About MindFusion.Scheduling for JavaScript

Interactive scheduling library written in pure JavaScript.

MindFusion.Scheduling for JavaScript helps you render interactive timetables, event schedules or appointment calendars. It is a fully responsive, highly customizable and easy to integrate JavaScript scheduling library. The control boasts an intuitive API with self-explanatory member names, detailed documentation and many samples. Numerous properties and flexible CSS styling through themes provide full control over the appearance of each calendar and schedule. All user actions are reported by events. Various built-in forms provide convenient way for the users to create new items, recurrences, reminders and appointments. Each schedule can be fully localized in a language of your choice. The format of dates, tooltips and time can be changed according to your needs. You can save and load the whole schedule or items from it in both XML and JSON files.

MindFusion.Scheduling for JavaScript Features

  • Timetable View - The perfect way to organize the day for people whose work day consists of multiple appointments. The Timetable view lets you choose the time intervals and the number of days to be rendered. You can record several events at the same time.
  • SingleMonth View - The SingleMonth view brings the classic calendar to your application: one month at a time, users can clearly see their appointments and scheduled events in the calendar cells.
  • MonthRange View - The MonthRange view renders a number of months at the same time. Cells with events are highlighted. The number of months to render at the same time can be customized.
  • WeekRange View - Ideal for people who plan their schedule week for week. This view lets you customize the number of days to be rendered on each row, the number of days to display at once and how the days are arranged: a single week at a time or a week on each row of the schedule.
  • Resource View - Use the Resource view to organize the appointments for different members of your team. The view allows you to group the events by contacts or locations. You can also render several timelines and control the number of visible cells and the unit of each timeline.
  • List View - Group the events in horizontal or vertical lists by location or contact with the list view. The view also gives you complete control over the time unit of the cells, the total number of cells and the number of visible cells.
  • Events - The Scheduling library raises both notification as well validation events for all actions performed by the users: item modification and creation, when items are deleted, clicked or double-clicked. The events provide useful information about the actions as well the possibility to cancel them.
  • Styling - All details of a schedule are styled through CSS - from the border lines of the navigation buttons to the background of the whole schedule. This flexible approach provides you with full control over the appearance of your calendars - you can employ any CSS styling technique that you wish to create just the right schedule that you need. The library also comes with a rich set of beautiful predefined styles.
  • Export / Import - You can export the whole schedule or items from it - resources, contacts, locations, tasks - into a Json or XML file. The library also lets you import the files back to the schedule. The import/export is done with the call of a single method.
  • Localization - Localizing your schedule - all or parts of it - is done through the locale object whose fields you can see listed with the samples of the control. You can translate only the labels that are used by your JavaScript application.
  • Built-in Forms - Includes a convenient and intuitive way for the user to create and edit appointments and recurrences.