@kabzon

Вычисление повторяемости событий в календаре

Здравствуйте!

Подскажите пожалуйста, существуют ли js библиотеки позволяющие решать подобные задачи:
есть событие которое начинается например 03.01.2011,
оно повторяется каждую неделю во вторник/среду/субботу
нужно получить набор дат когда это событие произойдет за промежуток времени с 01.02.20011 до 29.02.2011 (включительно)

Либо может быть есть описание алгоритмов позволяющих работать с повторяющимися событиями. Думаю подобная задача решалась неоднократно. К сожалению не удалось найти.

Нужен функционал управления повторяемостью событий, похожий на тот который есть например в google или яндекс календарях.

Спасибо.
  • Вопрос задан
  • 3596 просмотров
Пригласить эксперта
Ответы на вопрос 3
м.б., поможет habrahabr.ru/blogs/infosphere/120870/
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Собственно вся задача сводится к определению дня недели по дате и проходу по промежутку ОТ и ДО. Это достаточно тривиальная задача.
Ответ написан
taliban
@taliban
php программист
Удобней всего наверно сделать определенные промежутки, и для каждого делать отдельную функцию возвращающую следующую дату:
getNextWorkDay(date), getNextWeekDay(date), getNextFirstDayOfMonth(date) итд.
+ Простые задачи на много проще универсальных
+ Это будет быстрей универсальной задачи
+ Это легче поддерживать
— Все промежутки нужно будет описывать отдельно
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы