Zum Inhalt springen

TCA: datetime mit range => Feld nie mehr null-bar?

Erstellt am 11. Januar 2012 · Noch keine Antworten

Tags: TCA, Frage

Julian.​Hofmann ·

Hallo zusammen.

Heute stieß ich auf ein seltsames Verhalten im Backend:
Ein Feld wird als datetime-Feld evaluiert, wobei eine range definiert ist

'endtime' => Array (
			'exclude' => 1,
			'l10n_mode' => 'mergeIfNotBlank',
			'label' => 'LLL:EXT:lang/locallang_general.php:LGL.endtime',
			'config' => Array (
				'type' => 'input',
				'size' => '8',
				'max' => '20',
				'eval' => 'datetime',
				'checkbox' => '0',
				'default' => '0',
				'range' => Array (
					'upper' => mktime(0,0,0,12,31,2020),
					'lower' => mktime(0,0,0,date('m')-1,date('d'),date('Y'))
				)
			)
		),

Hat man jemals den Datensatz mit einem Wert in dem Feld gespeichert, scheint es keinen Weg mehr zu geben, das Feld wieder zu löschen.

Eingabe '0' => 0:00 31-12-2011
Eingabe '' => 23:00 10-12-2011

Hängt das mit dem Jahreswechsel zusammen?
Ist das jemand anderem schon mal aufgefallen?
Es es nur zu früh am Morgen?? o.O

Getestet:
- TYPO3 4.5.10 + tt_news 3.0.1
- anderes TYPO3 4.5.10 + tt_news 3.1.0

Viele Grüße
Julian