dhtmlxScheduler

Бесплатно
Открытый исходный код

Сайт: dhtmlx.com/docs/products/dhtmlxScheduler

dhtmlxScheduler — это JavaScript‑библиотека для встраивания интерактивных календарей и планировщиков в веб‑приложения. Она предоставляет набор компонентов для визуального отображения событий во временных представлениях, включает управление событиями, их редактирование и навигацию по датам. Библиотека ориентирована на разработчиков фронтенда и интегрируется с серверной частью для синхронизации данных, поддерживая разные форматы обмена и стандартные способы хранения событий.

Проект развивается как коммерческий и частично открытый продукт с набором расширений и конфигураций. Исторически dhtmlxScheduler возник как часть семейства компонентов DHTMLX и предназначен для реализации типичных сценариев планирования: личные и корпоративные календари, расписания ресурсов, бронирование и управление задачами. Библиотека допускает расширение за счёт плагинов и пользовательских шаблонов отображения.

  • Множественные представления: поддержка дневного, недельного и месячного видов, а также таймлайнов и пользовательских представлений для отображения событий в различных временных срезах.
  • Перетаскивание и изменение размеров: интерактивное перемещение событий мышью и изменение их длительности прямо в интерфейсе.
  • Редактирование событий: встроенные формы и возможности для создания, редактирования и удаления событий с кастомными полями и валидацией.
  • Повторяющиеся события: поддержка правил повторения с гибкой конфигурацией (ежедневно, еженедельно, ежемесячно и т.п.) и исключениями.
  • Кастомизация внешнего вида: шаблоны рендеринга событий, стилизация через CSS и возможность добавлять собственные элементы интерфейса.
  • Синхронизация с сервером: механизмы для загрузки и сохранения данных через AJAX, поддержка разных форматов обмена и примеров серверной интеграции.
  • Управление ресурсами: отображение расписаний по ресурсам или участникам с возможностью привязки событий к определённым сущностям.
  • Локализация и интернационализация: настройка формата дат, локалей и текстовых меток для разных языков и регионов.
  • Расширяемость: система плагинов и событий API для добавления кастомного поведения и интеграции с другими компонентами интерфейса.
  • Производительность: оптимизации для больших наборов событий и виртуализация отображения в таймлайне.
Подробнее