→   Календарь событий на джаваскрипте

Иногда бывает необходимо составить список заданий и выделить под них время. Ну допустим, дизайнер рисует два макета, верстальщик пока делает старый проект, программист вообще прохлаждается, а у менеджера в два часа встреча. Чтобы каждый человек знал что происходит, человечество придумало календари (органайзеры). Сейчас их можно встретить среди различных сервисов, которые предоставляют Яндекс или Гугл, ну или допустим Apple’s iCal и вот еще компания DHTMLX сделала очень удобный календарь на джаваскрипте.

dhtmlxScheduler — календарь дающий возможность планировать события на день, неделю, месяц или год, или просто разбивать события в течении одного дня по часам.

Пример:

Основной планировщик
события в день, неделю, месяц,
год или в течении дня дня.
Регулярные события
Календарь регулярно происходящих
событий, например, ежедневно,
еженедельно, ежемесячно,
или даже ежегодно.
Управление проектами Возможность названчать
задания отдельным людям,
группам и т.д.

 

Code / API

  • Внесение событий происходит без перезагрузки страницы, благодаря использованию аякса
  • Реализована drag-n-drop это наверно одна из самых удобных вещей, благодаря ей можно менять дату и время события простым перетаскиванием
  • Вес всего календаря в сжатом виде составляет 19 kb.
  • Также имеются API функции, с помощью них можно реализовать свою «особенную» обработку событий календаря.
  1. // Добавить событие
  2.     scheduler.addEvent({
  3.         id: "ev123",
  4.         start_date: "16-05-2009",
  5.         end_date: "19-05-2009",
  6.         text: "Моё новое событие"
  7.     });
  8.     
  9. //Обновляем
  10.     scheduler.setEventText("ev123", "Обновленная дата завершения проекта");
  11.     scheduler.setEventStartDate("ev123", "21-5-2009");
  12.     scheduler.setEventEndDate("ev123", "22-5-2009");
  13.     
  14. //Удаляем событие
  15.     scheduler.deleteEvent("ev123");
  16.     
  17. //Управляем событием
  18.     scheduler.setCurrentView("21-05-2009", "week");

Лицензия

dhtmlxScheduler — имеет несколько видов лицензий:

  • Обычную Open Source - GPL, которая позволяет использовать календарь в ГПЛ проектах бесплатно.
  • Коммерческая лицензия она позволяет использовать календарь в одном проекте с неограниченным числом копий. Согласно этой лицензии предоставляется поддержка (ну там всякие консультации и т.д.) и бесплатная установка, исправление всевозможных ошибок (если они будут) в течение 1 месяца. Стоимость дорого — 149$.
  • Лицензия для предприятий позволяет позволяет делать всё, что хотите, но стоит 649$