INHALTSVERZEICHNIS
- Installation
- Funktionalität
- Funktionen von $.xdate:
- setFormat(format: string)
- getFormat()
- getDaysDiff(d1: Date|string, d2: Date|string)
- getDaysBetween(d1: Date|string, d2: Date|string)
- getWeekdaysBetween(d1: Date|string, d2: Date|string)
- getAge(requestedBirthDate: Date|string)
- isDateBefore(d1: Date|string, d2: Date|string)
- isDateAfter(d1: Date|string, d2: Date|string)
- getDateFormat(d: Date|string, format?: string)
- getCreationDateFormat(format?: string)
- getDate(d1: Date|string, format?: string)- Beschreibung: Wandelt ein übergebenes Datumstring in ein Datumsobjekt um- Rückgabewert: Das aktuelle Datum als Date Objekt.- Parameter:- date: Datum im Textformat- format: Das format in dem das Datum übergeben wurde. Default ist d.m.yy- Beispiel:
- getToday()
- dateRule(rule: string, compareTo?: Date | string | jQuery, msg?: string)
- getBusinessDaysBetween
- Funktionen von $.xdate:
Mit dem kostenlosen Datums-Hilfswerkzeuge-Plugin für FORMCYCLE besteht die Möglichkeit, Datumsfunktionen, Berechnungen und Validierungen durchzuführen.
Das Plugin befindet sich derzeit noch in der Erprobungsphase und ist ab Version 8.1.0 verfügbar. Es konzentriert sich hauptsächlich auf Datumsberechnungen, die speziell für Deutschland geeignet sind. Derzeit besteht die Einschränkung, dass die Funktionalitäten nicht in Wiederholungen zur Verfügung stehen.
Installation
Die Installation des Plugins ist über die dafür vorgesehene Verwaltungsoberfläche von Plugins durchzuführen. Hierbei muss lediglich die entsprechende Jar-Datei eingespielt werden bzw. aus dem Pluginstore Installiert werden.
Funktionalität
Das Plugin enthält eine JavaScript-Bibliothek und stellt eine Reihe von Hilfsfunktionen bereit, die über $.xdate verfügbar sind.
Zusätzlich bietet der Designer Funktionen zur Konfiguration von Datumsvergleichen. Mit diesen Funktionen kann festgelegt werden, ob ein Datum vor, vor gleich, nach oder nach gleich einem bestimmten Datum liegt.
Als Parameter können Werte wie today (für das aktuelle Datum), creation (Erstellungsdatum des Vorgangs), der Name eines Elements (z.B. tf1) oder ein Datum im Format TT.MM.JJJJ (z.B. 31.03.2024) verwendet werden. Es kann auch eine Zeitdauer eingegeben werden, etwa today+2y (heute plus 2 Jahre) oder creation-5y3m1d (Erstellungsdatum minus 5 Jahre, 3 Monate, 1Tag).
Nach der Konfiguration passt sich automatisch der Kalender an, um die ausgewählten Tage im Datepicker anzuzeigen.
In Kombination mit Berechnungsfeldern können z.B. Funktionen wie
aufgerufen werden, um die Anzahl der Werktage abzüglich von Feiertagen und Wochenenden zu berechnen. Weitere Funktionen können wie Folgt eingesetzt werden:
Funktionen von $.xdate:
setFormat(format: string)
- Beschreibung: Legt das Standard-Datumsformat fest.
- Parameter:
- format (string): Das zu setzende Datumsformat.
- Beispiel:getFormat()
- Beschreibung: Ruft das aktuelle Standard-Datumsformat ab.
- Rückgabewert: Das aktuelle Datumsformat als string.
- Beispiel:getDaysDiff(d1: Date|string, d2: Date|string)
- Beschreibung: Berechnet die Differenz in Tagen zwischen zwei Datumswerten.
- Parameter:
- d1 (Date|string): Das erste Datum.
- d2 (Date|string): Das zweite Datum.
- Rückgabewert: Die Differenz in Tagen als Ganzzahl.
- Beispiel:getDaysBetween(d1: Date|string, d2: Date|string)
- Beschreibung: Berechnet die Anzahl der Tage zwischen zwei Datumswerten. Das Ergebnis ist immer positiv.
- Parameter:
- d1 (Date|string): Das erste Datum.
- d2 (Date|string): Das zweite Datum.
- Rückgabewert: Die Anzahl der Tage als Ganzzahl.
- Beispiel:getWeekdaysBetween(d1: Date|string, d2: Date|string)
- Beschreibung: Berechnet die Anzahl der Werktage zwischen zwei Datumswerten.
- Parameter:
- d1 (Date|string): Das erste Datum.
- d2 (Date|string): Das zweite Datum.
- Rückgabewert: Die Anzahl der Werktage als Ganzzahl.
- Beispiel:getAge(requestedBirthDate: Date|string)
- Beschreibung: Berechnet das Alter anhand eines Geburtsdatums.
- Parameter:
- requestedBirthDate (Date|string): Das Geburtsdatum.
- Rückgabewert: Das Alter als Ganzzahl.
- Beispiel:isDateBefore(d1: Date|string, d2: Date|string)
- Beschreibung: Überprüft, ob ein Datum vor einem anderen liegt.
- Parameter:
- d1 (Date|string): Das erste Datum.
- d2 (Date|string): Das zweite Datum.
- Rückgabewert: Ein boolescher Wert, der angibt, ob das erste Datum vor dem zweiten liegt.
- Beispiel:isDateAfter(d1: Date|string, d2: Date|string)
- Beschreibung: Überprüft, ob ein Datum nach einem anderen liegt.
- Parameter:
- d1 (Date|string): Das erste Datum.
- d2 (Date|string): Das zweite Datum.
- Rückgabewert: Ein boolescher Wert, der angibt, ob das erste Datum nach dem zweiten liegt.
- Beispiel:getDateFormat(d: Date|string, format?: string)
- Beschreibung: Formatiert ein Datum nach einem bestimmten Format.
- Parameter:
- d (Date|string): Das zu formatierende Datum.
- format (optional, string): Das Format des zurückgegebenen Datums. Wenn nicht angegeben, wird das Standardformat verwendet.
- Rückgabewert: Das formatierte Datum als string.
- Beispiel:getCreationDateFormat(format?: string)
- Beschreibung: Ruft das Erstellungsdatum des Dokuments im angegebenen Format ab.
- Parameter:
- format (optional, string): Das Format des zurückgegebenen Datums. Wenn nicht angegeben, wird das Standardformat verwendet.
- Rückgabewert: Das formatierte Erstellungsdatum als string.
- Beispiel:getDate(d1: Date|string, format?: string)
- Beschreibung: Wandelt ein übergebenes Datumstring in ein Datumsobjekt um
- Rückgabewert: Das aktuelle Datum als Date Objekt.
- Parameter:
- date: Datum im Textformat
- format: Das format in dem das Datum übergeben wurde. Default ist d.m.yy
- Beispiel:getToday()
- Beschreibung: Ruft das heutige Datum ab. Es wird das Datum des Servers verwendet.
- Rückgabewert: Das heutige Datum als string im Standardformat.
- Beispiel:dateRule(rule: string, compareTo?: Date | string | jQuery, msg?: string)
- Beschreibung: Fügt eine Validierungsregel für Datumsangaben hinzu, basierend auf einem Vergleichsoperator und einem Vergleichsdatum.
- Parameter:
-- rule (string): Der Vergleichsoperator für die Validierung. Mögliche Werte sind "<", ">", "<=", ">=", "BEFORE" und "AFTER".
-- compareTo (Date | string | jQuery, optional): Das Vergleichsdatum. Kann ein festes Datum, ein Datumsstring im Format "dd.mm.yyyy" oder ein jQuery-Objekt sein, das auf ein Eingabeelement zeigt.
-- msg (string, optional): Die benutzerdefinierte Fehlermeldung, die zurückgegeben wird, wenn das Datum ungültig ist.
- Beispiel:getBusinessDaysBetween
Die Funktion getBusinessDaysBetween berechnet die Anzahl der Werktage zwischen zwei Daten unter Berücksichtigung von Feiertagen, Wochenenden und halben Feiertagen.
getBusinessDaysBetween(d1: Date | string, d2: Date | string, state: string, considerHalfHolidays: boolean = false, additionalHolidays: Date[] = [])
- Beschreibung: Berechnet die Anzahl der Werktage zwischen den angegebenen Daten.
- Parameter:
- d1 (Date | string): Das Startdatum als Date-Objekt oder als String im Format "dd.mm.yyyy".
- d2 (Date | string): Das Enddatum als Date-Objekt oder als String im Format "dd.mm.yyyy".
- state(string): Das Bundesland, für das die Feiertage berücksichtigt werden sollen. Unterstützte Werte:- 'bw': Baden-Württemberg
- 'by': Bayern
- 'he': Hessen
- 'nw': Nordrhein-Westfalen
- 'rp': Rheinland-Pfalz
- 'sl': Saarland
- 'bb': Brandenburg
- 'mv': Mecklenburg-Vorpommern
- 'sn': Sachsen
- 'st': Sachsen-Anhalt
- 'th': Thüringen
- considerHalfHolidays (boolean, optional): Gibt an, ob halbe Feiertage berücksichtigt werden sollen. Standardmäßig auf false gesetzt.- additionalHolidays(Date[], optional): Eine optionale Liste zusätzlicher Feiertage als Date-Objekte, die berücksichtigt werden sollen. Standardmäßig eine leere Liste.- Rückgabewert: Die Anzahl der Werktage zwischen den angegebenen Daten.- Beispiel:
Erweiterte Beispiele:
War dieser Artikel hilfreich?
Das ist großartig!
Vielen Dank für das Feedback
Leider konnten wir nicht helfen
Vielen Dank für das Feedback
Feedback gesendet
Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren