Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Der Kalender ermöglicht es ein bestimmtes Datum auszuwählen. Es stehen verschiedene Konfigurations-Einstellungen zur Verfügung um eine Auswahl des Datums zu begrenzen.

Konfiguration

Um einen Kalender zu bekommen, wird ein neues Feld in der Datenmodellierung benötigt, welches als Typ "Datumsauswahl" hat. Folgende Konfigurationen sind möglich.

Info
titleAngabe der Werte

Alle Werte müssen in einem bestimmten Schema angegeben werden. Hier wird der heutige Tag als "01.01.1970" angesehen. Somit kann der z.B. das Minimal-Datum für den gestrigen Tag mit "-02.01.1970" gesetzt werden. Das Datum "02.01.1970" bedeutet 1 Tag und in dem Fall das "-", subtrahiere den Wert nach dem Minus vom heutigen Tag (ein "+" ist ebenfalls möglich).

...

Diese Option ist der Standard-Wert des Kalenders. Wird der Kalender geöffnet und ist noch kein Datum gewählt, wird dieser Wert vorausgewählt, Beispiel: "12.11.2019"

...

Verwendung

Dieses Feld kann z.B. im Shop für die Registrierung als Geburtstag verwendet werden. Hierzu gibt man die zu wählende Zeitspanne an, um Anwender in einem bestimmten Alter zuzulassen.

Beispiel

Codeblock
languageyml
themeRDark
linenumberstrue
dateDefault: '-01.01.1988'
dateMax: '-01.01.1988'
dateMin: '-31.12.2068'
yearStart: 1920
yearEnd: 2001
whitelist: shopRegister

Bei diesem Beispiel bekommt man folgendes Resultat (Screenshot von Zeitpunkt: 12.11.2019):

...

Mit der Datums- und Zeitauswahl in brandbox kann ein Datum, eine Uhrzeit oder eine Kombination aus Datum und Uhrzeit ausgewählt werden. In der Datenmodellierung steht dieses Eingabefeld in seinen drei Verwendungsoptionen zur Verfügung.

Suche nach relativen Angaben

Im Suchfilter von brandbox stehen bei der Datums- und Zeitauswahl auch Suchoptionen für relative Zeit- und Datumsangaben zur Verfügung. Hierbei wird im Suchfilter keine Auswahl sondern ein einfaches Eingabefeld angeboten welches die Eingabe eines bestimmten Formates etwartet. Dieses Format wird unter https://www.php.net/manual/de/datetime.formats.relative.php genauer beschrieben. Nachfolgend ein paar Beispiele für dieses Format:

Codeblock
themeRDark
titleVorgestern
collapsetrue
-2 days
Codeblock
themeRDark
titleVor zwei Tagen, vier Stunden und 30 Minuten
collapsetrue
-2 days -4 hours -30 minutes

Konfiguration

Die Datums- uns Zeitauswahl kann über zusätzliche Konfigurationsoptionen angepasst werden. Die nachfolgende Konfiguration kann über die Feldkonfiguration der Datenmodellierung oder den Konfiguration in den Widget- und Strukturdefinition platziert werden:

Codeblock
languagejs
themeRDark
{
    "InputDateOptions": {
        "minDate": "01-01-2022",
        "maxDate": "31-12-2022"
        // Weitere Optionen unter https://xdsoft.net/jqplugins/datetimepicker/#lazyInit
    }
}