Несколько месяцев назад я опубликовал плагин к Moment.js позволяющий рассчитать: сколько это N рабочих дней от сегодня в календарных днях? какая дата будет спустя N рабочих дней от заданной даты? сколько рабочих дней в заданном диапазоне? Возможность сконфигурировать рабочие дни и исключения в виде праздников — имеется.
Плагин можно найти на github: https://github.com/andruhon/moment-weekday-calc
Плагин можно установить через bower и npm:
Плагин добавляет несколько функций в Moment.js:
Каждая из функций доступна с префиксом iso, такие функции используют множество рабочих дней начинающееся с понедельника (1-7), функции без префикса используют американский формат начинающийся с воскресенья (0-6).
Существует множество вариантов вызова этих функций, как с перечнем аргументов, так и с объектом с именованными параметрами, не буду их перечислять, а сразу перейду к примерам.
Плагин можно найти на github: https://github.com/andruhon/moment-weekday-calc
Плагин можно установить через bower и npm:
bower install moment-weekday-calc
npm install moment-weekday-calc
Плагин добавляет несколько функций в Moment.js:
- int weekdayCalc — считает сколько «рабочих» дней в заданном диапазоне
- date addWorkdays — находит дату спустя N «рабочих» (пн-пт) дней
- int workdaysToCalendarDays — конвертирует рабочие дни в календарные
- date addWeekdaysFromSet — добавляет дни из заданного множества к заданной дате
- int weekdaysFromSetToCalendarDays — конвертирует дни из заданного множетсва в календартные дни
Каждая из функций доступна с префиксом iso, такие функции используют множество рабочих дней начинающееся с понедельника (1-7), функции без префикса используют американский формат начинающийся с воскресенья (0-6).
Существует множество вариантов вызова этих функций, как с перечнем аргументов, так и с объектом с именованными параметрами, не буду их перечислять, а сразу перейду к примерам.