isWorkTime

определяет, попадает ли заданная дата в рабочее время

boolean isWorkTime(object | Date config);
configobject | Dateможет быть либо объектом конфигурации, описывающим временной интервал, либо конкретной датой
booleantrue, если заданная дата находится в пределах рабочего времени; иначе false

Example

//проверка, является ли указанная дата рабочим днем согласно глобальным настройкам
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});

Details

Если опция work_time отключена, этот метод всегда будет возвращать true.

Рассмотрим следующую настройку рабочего времени для диаграммы:

  • Рабочие дни: понедельник по пятницу
  • Рабочие часы: с 6:00 до 15:00

Если проверить понедельник, 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, поскольку понедельник — рабочий день

Свойства объекта конфигурации

Объект конфигурации может включать следующие свойства:

  • date - (Date) дата для проверки
  • unit - (string) необязательно, указывает единицу времени: "minute", "hour", "day", "week", "month", "year"
  • task - (object) необязательно, объект задачи, для которой нужно определить рабочее время
if (gantt.isWorkTime({date: date, task: task})){
    alert("worktime of task" + task.text);
}
See also
К началу