добавляет календарь в Gantt
calendar | CalendarConfig | объект с конфигурацией календаря |
string | id календаря |
// добавление ранее созданного календаря
var calendarId = gantt.addCalendar(calendar);
// добавление календаря с новой конфигурацией
var calendarId = gantt.addCalendar({
id:"custom", // необязательный
worktime: {
hours: ["8:00-17:00"],
days: [ 1, 1, 1, 1, 1, 1 ,1]
}
});
var calendar = gantt.getCalendar(calendarId);
Объект конфигурации календаря может содержать следующие атрибуты:
Вместо номера дня недели, вы также можете установить кастомные рабочие часы для этого дня.
Например:
var calendar = {
id:"calendar1", // необязательный
worktime: {
hours: ["8:00-17:00"],
days: [ 0, 1, 1, 1, ["12:00-17:00"], 1, 0]
}
}
где ["12:00-17:00"] - это рабочие часы с 12 до 17 для четверга.
Существует возможность настроить различные правила рабочего времени для разных периодов времени с помощью атрибута customWeeks:
// добавление календаря с новой конфигурацией
gantt.addCalendar({
id:"default", // необязательный
worktime: {
hours: ["8:00-17:00"],
days: [ 1, 1, 1, 1, 1, 1 ,1],
customWeeks: {
winter: {
from: new Date(2020, 11, 1),// 1 декабря 2020
to: new Date(2021, 2, 1),// 1 марта 00:00, 2021
hours: ["9:00-13:00", "14:00-16:00"],
days: [ 1, 1, 1, 1, 0, 0, 0]
}
}
}
});