Contao-Camp 2024
Ergebnis 1 bis 23 von 23

Thema: Formatfeld Datum überträgt 0000-00-00 in die Datenbank

  1. #1
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard Formatfeld Datum überträgt 0000-00-00 in die Datenbank

    Hallo zusammen.
    wir haben ein Formular mit einer Datumsabfrage entworfen.
    folgende Merkwürdigkeit trit auf:
    - Die Eingabe wird in der Datenbank nur mit 000-00-00 eingetragen.
    Das Formular sieht so aus:
    Formularfeld.jpg
    Kann uns bitte jemand sagen, wie wir das ändern und vielleicht sogar, wie wir ein Kalender - Auswahlfeld einfügen können?
    In php kommt das ja automatisch.
    Gruß

  2. #2
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    Schau mal hier: https://packagist.org/packages/hofff...-calendarfield


    Gesendet von iPhone mit Tapatalk

  3. #3
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Vielen Dank für den Forschlag!
    Leider haben wir das Formularfeld nicht zum Laufen gekriegt. Weder wurde das Kalenderblatt angezeigt, noch wurde das eingegebene Datum korrekt in die Datenbank übertragen aus 03.05.2019 wird dort immer 2003-05-20. Keine Formatänderung im Formular ändert daran irgendetwas.
    ansehen kann man sich das auf https://scse-neu.de/arbeitsliste-neu.html.
    Kann uns jemand da witerhelfen?
    Die Einstellungen des Formularfeldes habe ich in die Anlage gelegt.Zwischenablage02.jpg

  4. #4
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wie ist den das Datumsformat in den Systemeinstellungen bzw. in der Websiteroot eingestellt?
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  5. #5
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Wo kann ich das einsehen?

  6. #6
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Wenn Du die Einstellungen im Contao BE meinst, die steht auf d.m.Y

  7. #7
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    Einstellungen -> Datum und Zeit -> Datums- und Zeitformat
    und/oder
    Seitenstruktur -> Startpunkt der Website -> globale Einstellungen -> Datums- und Zeitformat

  8. #8
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    und welches Datumsformat hast Du denn im Formularfeld calendarfield eingetragen?

  9. #9
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Im Startpunkt und im Kalenderfeld ist von mir kein Format eingetragen.
    Im Formulargenerator wird das Kalenderfeld mit dem Eintrag {{date:Y-m-d}} angezeigt. dieser eintrag lässt sich weder in der Feldübersicht, noch in der Bearbeitung des Feldes ändern. Wird dort das Format d.m.Y eingestllt, ist nach dem Speichern in der Übersicht wieder der gleiche Eintrag zu sehen. Ändere ich in der Übersicht, wird die Änderung scheinbar angenommen, taucht beim späteren erneuten Aufruf aber wieder genauso auf.
    Außerdem entspricht der eintrag in der Datenbank nicht dem Format.

  10. #10
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Rentier06 Beitrag anzeigen
    Im Formulargenerator wird das Kalenderfeld mit dem Eintrag {{date:Y-m-d}} angezeigt. dieser eintrag lässt sich weder in der Feldübersicht, noch in der Bearbeitung des Feldes ändern.
    Der Inserttag ist falsch! Der muss so aussehen: {{date::Y-m-d}}

    Poste vielleicht auch mal die Formularfeldkonfiguration, wo Du diesen Inserttag verwendest.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  11. #11
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Hallo der Insert-Tag läßt sich nachträglich tatsächlich nicht ändern. Also habe ich das Datumsfeld neu angelegt. siehe AnhangZwischenablage02.jpg. Danach wurde das Format in der Feldliste des Formulargenerators nicht mehr angezeigt. Die Datumsangeben weden aber nach wie vor verfälscht. Wenn ich z.B. 15.04.2019 eintrage erhalte ich (auch in der Datenbank) 2015-04-20 Es scheint also so, dass das System erst eine 20 in das Feld schreibt und danach nicht mehr genug Platz hat.

    Gerade entdecke ich, dass es sich dabei um ein Datenbankproblem handelt. Wenn ich den falschen Eintrag in der Datenbank mit dem richtigen Datum überschreibe, macht die beim speichern wieder den falschen eintrag daraus.
    Geändert von Rentier06 (05.05.2019 um 23:18 Uhr)

  12. #12
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Rentier06 Beitrag anzeigen
    Im Startpunkt und im Kalenderfeld ist von mir kein Format eingetragen.
    Du solltest im "Startpunkt einer Website" ebenfalls das gewünschte Datums- und Zeitformat eintragen.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  13. #13
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Gesagt, getan. Das ändert aber noch nichts an den falschen Datenbankeinträgen. Hat dazu jemand einen Tipp?

  14. #14
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Wie lautet die Definition deines Datenbankfeldes?

  15. #15
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Das Datenbankfeld ist auf Date eingestellt.
    Leider hat sich mein Eindruck, dass die Datenbank den Fehler erzeugt, nicht bewahrheitet.
    Hier noch einmal der Screenshot des Datumsfeldes: Zwischenablage02.jpg
    Es ist so, dass das Datum richtig in die Datenbank eingegeben und in der Ausgabe richtig dargestellt wird, wenn ich das englische Format bei der Eingabe benutze. Auch wenn im Datenbankfeld als Format d.m.Y vorgeben wird, versucht Contao die Eingabe im englischen Format abzuspeichern, was natürlich Blödsinn ist.
    Von dem Paket hofff...-calendarfield hätte ich erwartet, das es ein Kalenderblatt zum Anklicken des Datums zeigt, was nicht der Fall ist und dass es ein beliebiges Datumsformat richtig umsetzt.
    Wer kann helfen?

  16. #16
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Zitat Zitat von Rentier06 Beitrag anzeigen
    Das Datenbankfeld ist auf Date eingestellt.
    Dafür muss das Datumsformat natürlich YYYY-MM-DD sein. Lässt du das auch so eingeben bzw. speichern?

  17. #17
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Ich kann mir keinen deutschen Nutzer vorstellen, der ein solches Datenvormat intuitiv benutzt. Zum anderen, was ist mit dem Kalenderblatt zur Datumsauswahl?

  18. #18
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Zitat Zitat von Rentier06 Beitrag anzeigen
    Ich kann mir keinen deutschen Nutzer vorstellen, der ein solches Datenvormat intuitiv benutzt.
    Du hast das aber so vorgegeben. Wenn du das Datum anders in der Datenbank speichern möchtest, musst du auch die Felddefinition entsprechend ändern.



    Zitat Zitat von Rentier06 Beitrag anzeigen
    Zum anderen, was ist mit dem Kalenderblatt zur Datumsauswahl?
    Was meinst du damit?

  19. #19
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Zitat Zitat von stefan-at-work Beitrag anzeigen
    Schau mal hier: https://packagist.org/packages/hofff...-calendarfield


    Gesendet von iPhone mit Tapatalk
    Ganz unten in dem Link wird ein Screenshot dargestellt. Darin wird bei der Aktivierung eines Datumfeldes durch den Benutzer ein Kalenderblatt zur Auswahl aufgeblendet. Das sieht genauso aus, als wenn ich in einem <form - Tag schreibe <input type="date" .....>
    Das sollte doch eine Mindestanforderung an das Paket sein.

  20. #20
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Das hat nichts mit der Extension zu tun. Die Extension weiß ja nichts von deiner Datenbank.

  21. #21
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Meine Frage ist, warum das Kalenderblatt nicht erscheint.

  22. #22
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Vielleicht wegen JavaScript-Fehlern?
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  23. #23
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Zitat Zitat von Rentier06 Beitrag anzeigen
    Meine Frage ist, warum das Kalenderblatt nicht erscheint.
    Separate Probleme solltest du lieber in separaten Threads behandeln.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •