Hallo zusammen,
Ich teste gerade mit dem Standrad-Formular-Feldtyp "Kalender" herum.
Bei diesem Feldtyp ist es ja so, dass ein bestimmtes Datumsformat definiert werden kann. Einmal definiert muss dieses Datumsformat eingehalten werden, ansonsten werden unstimmige Daten bei submit abgespeichert.
Beispiel:
Dieses Formularfeld wurde mit folgender Definition in der XML erstellt
<field name="birthday" class="inputbox" format="%d.%m.%Y" timeformat="24" filter="user_utc" translateformat="false" showtime="false" singleheader="false" todaybutton="false" weeknumbers="false" filltable="false" type="calendar" label="COM_ATTLIST_BIRTHDAY" description="COM_ATTLIST_FORM_BIRTHDAY_DESC" hint="DD.MM.YYYY"/>
Wenn der Kalender-Button benutzt wird, um das Datum einzugeben klappt alles prima. Wird das Datum manuell im gewünschten Format z.B 01.10.1998 eingegeben entsteht auch kein Problem. Wenn jedoch das Datum manuell in einem anderen als dem vorgegebenen Format eingegeben wird z.B 1998-10-01, so wird das Datum beim absenden des Formulars ohne Rückmeldung in 21.03.2007 (21.März 2007) umgewandelt und auch so gespeichert.
Gibt es eine Möglichkeit eine Validierung zu diesem Feldtyp hinzuzufügen, damit falsche Datumsformate erkannt werden?
Am liebsten hätte ich, dass das Formular nicht abgesendet und das Feld rot markiert wird, wenn ein falsches Datumsformat im input-Feld erkannt wird.
Wäre schön, wenn es einen Joomla-Way-Of-Doing-It gäbe und ich diese Validierung nicht selber von Hand coden müsste...
Lg Manuel