Zum Inhalt springen

TCA eval = date formatieren

Erstellt am 20. Mai 2014 · 4 Antworten · letzte Antwort am 13. November 2018

Tags: TYPO3 6.x, Frage

PrimeIT ·

Liebe Forumsmitglieder,

ich versuche jetzt schon seit Stunden im Backend einen kosmetischen Fehler wegzubekommen.

Ich habe ein Datumsfeld mit folgender Definition:

$field = Array(
'exclude' => 0,
'label' => 'TEST DATUM',
'config' => array(
'type' => 'input',
'size' => '13',
'max' => '20',
'eval' => 'date',
'default' => '0',
'range' => array(
'upper' => mktime(0,0,0,12,31,2037),
),
'tt_show' => true,

),
);

Wenn ich jetzt in diesem Feld zb. den 14.05.2014 speicher macht TYPO3 daraus in der Ansicht "14-05-14 (-7 Tage)".
Ich möchte aber das weiterhin 14.05.2014 steht, zumindest diese Klammer mit den +/- Tagen/Monate/Jahre möchte ich nicht haben.

Gibt es da eine einfache Möglichkeit dafür?
Ich habe bereits utner https://docs.typo3.org/m/typo3/reference-tca/main/en-us/Index.html alles Mögliche ausprobiert ohne Erfolg.

Mit eval = datetime habe ich statt "14-05-14 (-7 Tage)" dann "14-05-14 00:00", ist aber auch icht ganz was ich haben will.

Liebe Grüße,
Ferby

PrimeIT ·

das habe ich schon vefürchtet :-(

weißt du zufällig wo ich den eval code von "date" finde, damit ich nicht von neu anfangen muss bzw. damit ich auch ein fertiges beispiel sehe?

karlchen ·

wenn mich nicht alles täuscht gab es im InstallTool eine Einstellungsmöglichkeit für das allgemeine Datumsformat, der sollte auch diese Anzeigen beeinflussen.

chrisTheMan ·

Ich weiß, ganz alter Beitrag, aber ich stehe gerade vor demselben Problem und komme nicht weiter. Mein Element ist im TCA so konfiguriert:

'start' => [
    'exclude' => true,
    'label' => 'Anfang',
    'config' => [
        'type' => 'input',
        'renderType' => 'inputDateTime',
        'size' => 7,
        'eval' => 'date',
        'default' => time()
    ],
],

Das Formular im Backend gibt mir den Datepicker (ohne Zeit) und das Datum wird auch korrekt als Zeitstempel in der Datenbank gespeichert, also alles richtig!

Wenn ich mir nun aber in der Listenansicht den Eintrag ansehe, dann steht dort für ein Datum in der Vergangenheit beispielsweise "11-11-18 (-3 Tage)". Ein Datum in der Zukunft wird mit "16-11-18 (2 Tage)" angezeigt.

Warum? Und vor allem, wie bekomme ich das so hin, dass wirklich nur das Datum angezeigt wird?

Wenn ich im TCA das "eval" auf "datetime" setze, wird mir Datum und Zeit angezeigt (ohne eine Angebe der vergangenen Tage). Allerdings wird dann auch im Formular die Zeit angezeigt, was nicht sein soll.

Freue mich über Input.

Ich verwende TYPO3 v8.7.19