Zum Hauptinhalt springen

isWorkTime

Description

Bestimmt, ob das angegebene Datum innerhalb der Arbeitszeit liegt

isWorkTime: (config: Date | object, time_unit?: string)

Parameters

  • config - (required) object | Date - kann entweder ein Konfigurationsobjekt sein, das einen Zeitraum beschreibt, oder ein spezifisches Datum

Returns

  • isWorkTime - (boolean) - true, wenn das angegebene Datum innerhalb der Arbeitszeit liegt; andernfalls false

Example

//prüft, ob das angegebene Datum ein Arbeitstag gemäß den globalen Einstellungen ist
gantt.isWorkTime({ date: new Date(2023,3,5) });
// oder
gantt.isWorkTime(new Date(2023,3,5));

//prüft, ob das angegebene Datum ein Arbeitstag für eine bestimmte Aufgabe ist
gantt.isWorkTime({date: new Date(2023,3,5), task: task});

Details

Hinweis

Wenn die Option work_time deaktiviert ist, gibt diese Methode immer true zurück.

Betrachten Sie die folgende Arbeitszeiteinstellung für das Diagramm:

  • Arbeitstage: Montag bis Freitag
  • Arbeitszeiten: 6:00 Uhr bis 15:00 Uhr

Wenn Sie Montag, den 3. April 2023, wie unten gezeigt prüfen, sind die Ergebnisse:

gantt.isWorkTime({date: new Date(2023,3,3,17,00), unit: "hour"}); 
//->false, weil 17:00 bis 18:00 Uhr außerhalb der Arbeitszeit liegt

gantt.isWorkTime({date: new Date(2023,3,3,17,00), unit: "day"});
//-> true, da Montag ein Arbeitstag ist

Eigenschaften des Konfigurationsobjekts

Das Konfigurationsobjekt kann folgende Eigenschaften enthalten:

  • date - (Date) das zu prüfende Datum
  • unit - (string) optionale Angabe der Zeiteinheit: "minute", "hour", "day", "week", "month", "year"
  • task - (object) optionale Angabe des Aufgabenobjekts, für das die Arbeitsdauer bestimmt werden soll
if (gantt.isWorkTime({date: date, task: task})){
alert("Arbeitszeit der Aufgabe " + task.text);
}