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("рабочее время задачи" + task.text);
}
See also
К началу