определяет, попадает ли заданная дата в рабочее время
config | object | Date | может быть либо объектом конфигурации, описывающим временной интервал, либо конкретной датой |
boolean | true, если заданная дата находится в пределах рабочего времени; иначе false |
//проверка, является ли указанная дата рабочим днем согласно глобальным настройкам
gantt.isWorkTime({ date: new Date(2023,3,5) });
// или
gantt.isWorkTime(new Date(2023,3,5));
//проверка, является ли указанная дата рабочим днем для конкретной задачи
gantt.isWorkTime({date: new Date(2023,3,5), task: task});
Если опция work_time отключена, этот метод всегда будет возвращать true
.
Рассмотрим следующую настройку рабочего времени для диаграммы:
Если проверить понедельник, 3 апреля 2023 года, как показано ниже, результаты будут:
gantt.isWorkTime({date: new Date(2023,3,3,17,00), unit: "hour"});
//->false, так как время с 17:00 до 18:00 находится вне рабочего времени
gantt.isWorkTime({date: new Date(2023,3,3,17,00), unit: "day"});
//-> true, поскольку понедельник — рабочий день
Объект конфигурации может включать следующие свойства:
if (gantt.isWorkTime({date: date, task: task})){
alert("worktime of task" + task.text);
}