fügt einen Kalender in Gantt ein
calendar | CalendarConfig | ein Objekt mit der Konfiguration des Kalenders |
string | die ID des Kalenders |
// Hinzufügen eines zuvor erstellten Kalenders
var calendarId = gantt.addCalendar(calendar);
// Hinzufügen eines Kalenders mit einer neuen Konfiguration
var calendarId = gantt.addCalendar({
id:"custom", // optional
worktime: {
hours: ["8:00-17:00"],
days: [ 1, 1, 1, 1, 1, 1 ,1]
}
});
var calendar = gantt.getCalendar(calendarId);
Das Kalenderkonfigurationsobjekt kann die folgenden Attribute enthalten:
Anstelle der Nummer eines Wochentages können Sie auch benutzerdefinierte Arbeitszeiten für diesen Tag festlegen.
Zum Beispiel:
var calendar = {
id:"calendar1", // optional
worktime: {
hours: ["8:00-17:00"],
days: [ 0, 1, 1, 1, ["12:00-17:00"], 1, 0]
}
}
wobei ["12:00-17:00"] die Arbeitszeiten von 12 Uhr bis 17 Uhr für Donnerstag sind.
Es besteht die Möglichkeit, unterschiedliche Arbeitszeitregelungen für verschiedene Zeiträume mithilfe des Attributs customWeeks zu konfigurieren:
// Hinzufügen eines Kalenders mit einer neuen Konfiguration
gantt.addCalendar({
id:"default", // optional
worktime: {
hours: ["8:00-17:00"],
days: [ 1, 1, 1, 1, 1, 1 ,1],
customWeeks: {
winter: {
from: new Date(2020, 11, 1),// 1. Dezember 2020
to: new Date(2021, 2, 1),// 1. März 00:00, 2021
hours: ["9:00-13:00", "14:00-16:00"],
days: [ 1, 1, 1, 1, 0, 0, 0]
}
}
}
});