Bug? Kontaktformular- Formatierung eines Datums in der generierten Email mal deutsch, mal (US)englisch

  • Hallo!
    Wir benutzen ein Kontaktformular mit Eingabe eines Geburtsdatums.
    Das Formularfeld ist HTML5 Typ Datum, und gibt daher in der Eingabemaske auch schön die Formatierung vor: tt.mm.jjjj

    In den Emails kommt es aber mal normal und mal rückwärts : 1950-10-15

    ?( ?( ?(

    Was kann das sein?

    Meine Zeta Producer Version: 14.2.1 Business

  • Hallo,

    da müssen Sie genauer beschreiben, wie Sie zum Testen vorgegangen sind. Was der Browser aus einem HTML5-Datumsfeld macht, ist Sache des Browsers (nicht alle Browser unterstützen bisher solche Datumsfelder). Wenn Sie also für Ihre Tests verschiedene Browser verwendet haben, so kann es durchaus sein, dass Sie verschiedene Ergebnisse erhalten.

    Wenn Sie aber immer den selben Browser auf immer dem selben System (Sprache) verwendet haben, darf das eigentlich nicht sein.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,
    danke für die schnelle Rückmeldung.

    Ich selbst mache fast alles unter Chrome. Bei meinen Tests kommt das Datum rückwärts an, obwohl es ja in der Maske in der (für uns in D) normalen Form durch das Formular vorgegeben wird ( tt.mm.jjjj).
    Wenn nun auch Daten in der Schreibweise rückwärts ankommen, kann ich also davon ausgehen, dass es jemand mit einem älteren Browser ausgefüllt hat ?

    Das die "interne" Formatierung der Daten wie sie an die sendmail.php weitergegeben werden eine andere sein kann, als wie es optisch im Browser durch html5 aufbereitet wird (oder auch nicht) , war mir bisher nicht bewusst.

    Habe das HTML5 Datumsfeld natürlich genommen, da es den Anwender zu einer "ordentlichen" Eingabe "zwingt".

    Würden Sie dann für eine automatische Verarbeitung im Backend dann sicherheitshalber dezidierte Felder Tag/Monat/Jahr empfehlen ?

    Meine Zeta Producer Version: 14.2.1 Business

  • Hallo,

    ein HTML5-Datumsfeld ist eigentlich auch nur ein Textfeld auf das der Browser (wenn er das kann/will) spezielle Formatierungen und Validierungen anwenden kann. Der Browser übergibt dann an das sendmail.php einfach nur einen String. Wie dieser String letztlich formatiert ist, steht ausserhalb unserer Kontrolle (macht alles der Browser). Wenn ein Nutzer einen Browser verwendet, der einen HTML5-Feldtyp nicht unterstützt, sieht dieser Nutzer nur ein ganz normales Textfeld und kann dort reinschreiben was er will.

    Wenn Sie Datumswerte automatisiert weiterverarbeiten wollen, wären dedizierte Felder sicher hilfreich, obwohl auch ein Nutzer auch hier Fehleingaben (31. als Tag für Februar wählen…) machen kann, wenn Sie die Eingaben nicht per JavaScript validieren.

    Das einfachste für den Benutzer sind sicher Felder mit einem Datums-Widget, wie man es z.B. mit jQuery-UI erreichen kann.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • PS: ich lese gerade, dass alle Browser, die das HTML5-Date Feld unterstützen und sich an den vorgegebenen w3c Standard halten, das Datum im Format "yyyy-mm-dd" übertragen müssten. Wenn also eines Tages alle genutzten Browser das HTML5-Date Feld unterstützen, wüssten Sie, dass Datumswerte immer im gleichen Format (yyyy-mm-dd) ankommen.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!