calendar

die Schnittstelle für das Arbeitskalender-Objekt

object calendar;
Details

Für weitere Details zu Arbeitskalendern siehe den Artikel Arbeitszeitberechnung.

Das calendar-Objekt umfasst die folgenden Methoden und Eigenschaften:

Methoden

  • setWorkTime (config): boolean - definiert die Arbeitszeiten für das Gantt-Diagramm
    • config - (object) - das Konfigurationsobjekt, das den Zeitraum beschreibt:
      • day? - (string | number) - optional, eine Wochentagsnummer [0 (Sonntag) - 6 (Samstag)]. Es kann jeweils nur ein Tag gesetzt werden
      • date? - (Date) - optional, ein spezifisches Datum, das als Arbeitstag oder Nicht-Arbeitstag markiert wird
      • hours? - (string[] | number[] | boolean) - optional, ein Array von Arbeitszeiten als 'von'-'bis' Paare. 'false' markiert einen freien Tag, 'true' (Standard) verwendet die Standardarbeitszeit (["8:00-17:00"])
      • customWeeks? - (object) - optional, ein Objekt, das unterschiedliche Arbeitszeitregeln für verschiedene Zeiträume definiert. Es enthält Schlüssel:Wert-Paare, wobei der Schlüssel der Name des Zeitraums ist und der Wert ein Objekt mit folgenden Attributen:
        • [timespan: string] - (object) - der Zeitraum mit Arbeitszeiteinstellungen. Der Schlüsselname wird als Name des Zeitraums verwendet
          • from - (Date) - Startdatum des Zeitraums
          • to - (Date) - Enddatum des Zeitraums
          • hours? - (string[] | number[]) - optional, ein Array von Arbeitszeiten als 'von'-'bis' Paare. 'false' markiert einen freien Tag, 'true' (Standard) verwendet die Standardarbeitszeit (["8:00-17:00"])
          • days? - (WorkDaysTuple | boolean) - optional, ein Array mit 7 Elementen, die die Wochentage repräsentieren (0 - Sonntag, 6 - Samstag), wobei 1/true ein Arbeitstag und 0/false ein freier Tag ist.
calendar.setWorkTime({ hours:["9:00-18:00"] });
  • unsetWorkTime (config): void - entfernt eine Arbeitszeit-Einstellung aus dem Gantt-Diagramm
    • config - (object) - das Konfigurationsobjekt, das den Zeitraum beschreibt:
      • day? - (string | number) - optional, eine Wochentagsnummer [0 (Sonntag) - 6 (Samstag)]. Es kann jeweils nur ein Tag gesetzt werden
      • date? - (Date) - optional, ein spezifisches Datum, das als Arbeitstag oder Nicht-Arbeitstag markiert wird
      • hours? - (string[] | number[] | boolean) - optional, ein Array von Arbeitszeiten als 'von'-'bis' Paare. 'false' markiert einen freien Tag, 'true' (Standard) verwendet die Standardarbeitszeit (["8:00-17:00"])
calendar.unsetWorkTime({ hours:["9:00-18:00"] });
  • isWorkTime (config, time_unit): boolean - bestimmt, ob das angegebene Datum Arbeitszeit ist
    • config - (Date | object) - entweder ein Date-Objekt zur Prüfung oder das Konfigurationsobjekt, das den Zeitraum beschreibt:
      • date - (Date) - das zu prüfende Datum
      • unit? - (string) - optional, Zeiteinheit: "minute", "hour", "day", "week", "month", "year"
      • task? - (Task) - optional, das Task-Objekt, dessen Dauer berücksichtigt werden soll
    • time_unit? - (string) - optional, die Zeiteinheit: "minute", "hour", "day", "week", "month", "year". Nicht erforderlich, wenn der erste Parameter ein Objekt ist

var calendar = gantt.getTaskCalendar(task);
if (calendar.isWorkTime({date: date})){
    alert("worktime of task" + task.text);
}
  • getClosestWorkTime (config): Date - findet die nächstgelegene Arbeitszeit
    • config - (Date | object) - das Konfigurationsobjekt:
      • date - (Date) - das Datum, für das die nächste Arbeitszeit gefunden werden soll
      • dir? - (string) - optional, Suchrichtung: "future" oder "past"
      • unit? - (string) - optional, Zeiteinheit für die Suche
      • task? - (Task) - optional, das Task-Objekt, dessen Kalender verwendet werden soll
calendar.getClosestWorkTime({
    date:new Date(2013,0,1), 
    dir:"future", 
    unit:"hour"
});
  • calculateEndDate (config, duration, unit): Date - berechnet das Enddatum einer Aufgabe
    • config - (Date | object) - entweder das Startdatum der Aufgabe oder das Konfigurationsobjekt, das den Zeitraum beschreibt:
      • start_date - (Date) - das Startdatum der Aufgabe
      • duration - (number) - die Dauer der Aufgabe
      • unit? - (string) - optional, die Zeiteinheit der Dauer: "minute", "hour", "day", "week", "month", "year"
      • task? - (Task) - optional, das Task-Objekt, dessen Dauer berechnet werden soll
    • duration? - (number) - optional, die Dauer der Aufgabe. Nicht nötig, wenn der erste Parameter ein Objekt ist
    • unit? - (string) - optional, die Zeiteinheit der Dauer. Nicht nötig, wenn der erste Parameter ein Objekt ist
var end_date = calendar.calculateEndDate({start_date:date, duration:duration});
  • calculateDuration (config, end): number - berechnet die Dauer einer Aufgabe
    • config - (Date | object) - entweder das Startdatum der Aufgabe oder das Konfigurationsobjekt, das den Zeitraum beschreibt:
      • start_date - (Date) - das Startdatum der Aufgabe
      • end_date - (Date) - das Enddatum der Aufgabe
      • task? - (Task) - optional, das Task-Objekt, dessen Dauer berechnet werden soll
    • end? - (Date) - das Enddatum der Aufgabe. Nicht nötig, wenn der erste Parameter ein Objekt ist
calendar.calculateDuration(new Date(2013,02,15), new Date(2013,02,25));

Eigenschaften

  • id - (string | number) - die Kennung des Kalenders der Aufgabe
See also
Zurück nach oben