Hallo Community,
ich habe folgende Konstellation:
<CMS_INPUT_DATE name="tt_startdate" hFill="yes" mode="datetime" noBreak="yes" singleLine="no" useLanguages="no">
<LANGINFOS>
<LANGINFO lang="*" label="Startdatum"/>
</LANGINFOS>
</CMS_INPUT_DATE>
<RULE>
<WITH>
<NOT>
<PROPERTY name="EMPTY" source="tt_startdate"/>
</NOT>
</WITH>
<DO>
<VALIDATION scope="RELEASE">
<PROPERTY name="VALID" source="tt_startdate"/>
<MESSAGE lang="*" text="Dieses Feld darf nicht leer sein!"/>
</VALIDATION>
</DO>
</RULE>
Beim Anlegen eines Datensatzes ist das Feld tt_startdate ein Pflichtfeld bei onRelease.
Wenn der Redakteur nun einfach nur einen Datensatz anlegt ohne das Feld manuell mit einem Datum zu belegen und aus dem Editiermodus herausgeht, wird automatisch in das Feld tt_startdate der Standardwert 01.01.1970 01:00 vorbelegt.
Dadurch wird der Sinn der Validierung ausgeschaltet, da der Redakteur ja daran erinnert werden soll, das Datum zu setzten bevor er frei gibt. Wenn allerdings nun das Standarddatum eingetragen wurde, könnte der Redakteur den Datensatz ohne erneute Prüfung mit dem Standarddatum freigeben.
Laut Dokumentation zu CMS_INPUT_DATE:
Im Modus date wird zu dem Datum, das der Redakteur auswählt, standardmäßig die Uhrzeit "00:00" (UTC) gespeichert, im Modus time wird zu der Uhrzeit, die der Redakteur auswählt, das Datum "01.01.1970" gespeichert. Diese Informationen werden allerdings in der Eingabekomponente nicht visualisiert.
Habe ich beim Anlegen etwas übersehen damit das Standarddatum nicht eingetragen wird?
Viele Grüße,
Patricia