Bakehouse Datepicker
Verwendung
Der bh:form.datepicker-ViewHelper generiert, wenn keine Attribute angegeben werden, eine Datumsauswahl ohne Eingrenzungen.
Nicht geeignet für Content-Element-Settings!
Dieser ViewHelper ist nicht für Content-Element-Settings gedacht. Bitte diesen nur im Front-End und im Formular-Manager verwenden.
required-HTML-Validierung funktioniert nicht!
Da der Datepicker ein "readonly"-Input-Feld generiert, greift das "required"-Attribut nicht. Aus diesem Grund muss im TypoScript eine Backend-Validierung konfiguriert werden. Beispiel:
Datepicker
Time- und Datetimepicker
Mit dem controls-Attribut kann angeben werden, welche Auswahl-Oberflächen angezeigt werden sollen. Es können auch mehrere Auswahlen kommagetrennt mitgegeben werden, um verschiedene Datetimepicker zu erstellen. Folgende Oberfächen stehen zur Verfügung:
- date - Datumsauswahl
- calendar - Datumsauswahl mit Kalender
- time - Uhrzeitauswahl
- datetime - Datums- und Uhrzeitauswahl
Mit den stepMinute- und stepHour-Attributen können auch die Zeit-Schritte definiert werden.
Daterange
Mit dem bh:form.datepicker.range-ViewHelper bzw. den bh:form.datepicker.range.start und bh:form.datepicker.range.end-ViewHelpern, kann eine Zeitraumauswahl erstellt werden. Bei geteilten Inputs müssen alle Datepicker-Konfigurationen beim start angegeben werden.
Format definieren
Mit dem Attributen dateFormat und timeFormat kann das Format des Datum bzw. der Uhrzeit mitgegeben werden.
Datumsformate
M | Monat im Jahr (ohne Füllnull) |
MM | Monat im Jahr (zweistellig) |
MMM | Monatskürzel |
MMMM | Monatsbezeichnung |
D | Tag im Monat (ohne Füllnull) |
DD | Tag im Monat (zweistellig) |
DDD | Wochentagskürzel |
DDDD | Wochentagsbezeichnung |
YY | Jahr (zweistellig) |
YYYY | Jahr (vierstellig) |
Uhrzeitformate
h | 12-Stunden-Format (ohne Füllnull) |
hh | 12-Stunden-Format (zweistellig) |
H | 24-Stunden-Format (ohne Füllnull) |
HH | 24-Stunden-Format (zweistellig) |
m | Minuten (ohne Füllnull) |
mm | Minuten (zweistellig) |
s | Sekunden (ohne Füllnull) |
ss | Sekunden (zweistellig) |
a | am/pm in Kleinbuchstaben |
A | AM/PM in Großbuchstaben |
Datumsbereich eingrenzen
Mit min und max kann der auswählbare Datumsbereich eingegrenzt werden. Wird ein fixes Datum angegeben, muss dieses im YYYY-MM-DD-Format sein.
Abhängig von einem Datepicker
Bei der Angabe einer ID wird automatisch der Wert des Feldes mit der jeweiligen ID übernommen und aktualisiert. Die angegebene ID muss auf einem bh:form.datepicker liegen.
Abhängig vom heutigen Datum
Bei einer Ganzzahl, wird dieser Wert an Tagen beim aktuellen Datum hinzugefügt bzw. abgezogen (..., -1: Gestern, 0: Heute, 1: Morgen, ...).
Anpassungen
Kein Style auf Datepicker-Klassen
Um die Wartbarkeit, Erweiterbarkeit und Ersetzbarkeit des Datepickers sicherzustellen, darf nicht auf die Klassen des Datepickers designt werden. Auf das Input-Feld können jedoch frei Klassen hinzugefügt werden.
Farben
Die Optik des Datepickers kann geringfügig mit den CSS-Variablen --datepicker-color-highlight und --datepicker-color-selected angepasst werden.
JavaScript
Das Setzen und Abfragen des aktuellen Wertes kann über den value des Inputs durchgeführt werden.
JS-Selektor nicht auf generierte IDs
Um die Inputs im JavaScript zu verwenden, müssen eigene IDs oder Klassen hinzugefügt und verwendet werden. Generierte IDs und Klassen können sich bei Updates ändern und somit den Selektor außer Kraft setzen.