isWorkTime

Überprüft, ob das angegebene Datum ein Arbeitstag ist oder nicht

boolean isWorkTime(object | Date config);
configobject | Dateentweder das Konfigurationsobjekt eines Zeitraums oder ein spezifisches Datum
booleantrue, wenn das angegebene Datum Arbeitszeit ist. Andernfalls false

Example

// Überprüft, ob das angegebene Datum ein Arbeitstag in den globalen Einstellungen ist
gantt.isWorkTime({ date: new Date(2023,3,5) });
// oder
gantt.isWorkTime(new Date(2023,3,5));
 
// Überprüft, ob das angegebene Datum ein Arbeitstag für eine spezifische Aufgabe ist
gantt.isWorkTime({date: new Date(2023,3,5), task: task});

Details

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

Angenommen, Sie haben die folgenden Arbeitszeiten für das Diagramm festgelegt:

  • Arbeitstage: Montag - Freitag
  • Arbeitszeiten: 6:00 - 15:00

Wenn Sie dann Montag, den 3. April 2023 überprüfen, erhalten Sie:

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

Eigenschaften des Konfigurationsobjekts

Das Konfigurationsobjekt kann die folgenden Eigenschaften enthalten:

  • date - (Date) ein Datum zur Überprüfung
  • unit - (string) optional, eine Zeiteinheit: "minute", "hour", "day", "week", "month", "year"
  • task - (object) optional, das Objekt der Aufgabe, deren Dauer berechnet werden soll
if (gantt.isWorkTime({date: date, task: task})){
    alert("Arbeitszeit der Aufgabe: " + task.text);
}
See also
Zurück nach oben