Zum Inhalt springen

Datumseingabe über drei Eingabefelder

Erstellt am 25. September 2015 · 2 Antworten · letzte Antwort am 6. Oktober 2015

Tags: TCA, Frage

WonkoTheSane ·

Hallo,

ich möchte das Geburtsdatum als DateTime erfassen. Für die komfortable Eingabe möchte ich jedoch dem Benutzer drei Felder anbieten (Tag, Monat, Jahr - jeweils Select-Boxen). Wie kann ich das bewerkstelligen? Mir fehlt schon die Idee für einen Ansatz.

Viele Grüße
Wonko

casi-g ·

Spontan würde ich vielleicht versuchen die 3 Felder als Select Felder anzulegen und auch so in die DB speichern. Ein weiteres Feld für das Datum anlegen und im TCA als type USER mit ner UserFunc anlegen. Hier kannst du dann auf die Daten zugreifen und dann über php mit strtotime das Datum zum timestamp umwandeln.

Das dürfte auf jeden Fall funktionieren, die Frage ist ob es nicht deutlich einfacher geht.

BZW. brauchst du das überhaupt in der Datenbank als timestamp ?!
Sonst kannst du das ja auch in dem Controller auch noch umwandeln..

aemka ·

Was ist an einem einzigen Feld mit einem JS Datumspicker unkomfortabel?
Das würde sämtliche TCA Kopfstände vermeiden.