Перейти к основному содержимому

isWorkTime

Description

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

(config: Date | object) => boolean

Parameters

  • config - (required) object | Date - может быть либо объектом конфигурации, описывающим временной интервал, либо конкретной датой

Returns

  • isWorkTime - (boolean) - true, если заданная дата находится в пределах рабочего времени; иначе 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);
}