Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: Formularfeld zur Datumseingabe mit Date-Picker

  1. #1
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard Formularfeld zur Datumseingabe mit Date-Picker

    Hallo liebe Contao-Community,

    wie erstelle ich am einfachsten ein Formularfeld zur Datumseingabe mit einem Date-Picker?
    Es handelt sich um ein Formular das mit dem Contao-Formulargenerator erstellt wurde und im Frontend für den Websitebesucher aufscheinen soll.
    Der Besucher sollte dann mit dem Date-Picker bequem ein Datum auswählen können.

    Brauch ich hierzu diese Erweiterung:
    https://packagist.org/packages/trilo...bit-datepicker
    ... oder geht das mit Contao-Bordmitteln?

    Danke für eure Hilfe!

  2. #2
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Ich habe bei mir im Formulargenerator ein Feld dafür ohne extra Erweiterung wenn ich das richtig sehe.

    Edit: Folgendes habe ich installiert: https://github.com/hofff/contao-calendarfield
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Kahmoon (30.06.2022 um 08:11 Uhr)

  3. #3
    Contao-Fan Avatar von mdoll
    Registriert seit
    25.06.2009.
    Ort
    Wietze
    Beiträge
    338

    Standard

    Hi,

    im Formular ein Textfeld mit Eingabeprüfung Datum.

    Dann das Template form_textfield.html ändern.

    Zeile 20
    Code:
    type="<?= $this->type ?>"
    ändern in
    Code:
    type="date"
    Fertig ist der Datepicker. Und die Browserunterstützung ist auch ziemlich gut:
    https://caniuse.com/?search=type%3Ddate


    Gruß
    Mathias
    “Ah," said Mr Pin. "Right. I remember. You are concerned citizens." He knew about concerned citizens. Wherever they were, they all spoke the same private language, where 'traditional values' meant 'hang someone'.”
    ― Terry Pratchett, The Truth

  4. #4
    Contao-Nutzer
    Registriert seit
    27.01.2016.
    Beiträge
    12

    Standard Aber wie das Template einbinden?

    Hallo Mathias,

    ich habe deinen Post gefunden und hoffe, du kannst mir weiterhelfen.

    Genau wie von dir beschrieben wollte ich es machen. Zusätzlich habe ich das Template in form_date.html5 umbenannt und wollte es dem einen Formularfeld zuordnen.

    Aber leider kommt dann schon der nächste Haken.

    Man kann in einem Formularfeld nur das für den Feldtyp vorgesehene Formularfeld-Template auswählen. Beim Textfeld also nur form_textfield.html5. Andere werden gar nicht zur Auswahl angezeigt.

    Eine grundsätzliche Änderung von form_textfield.html5 macht aber keinen Sinn, denn das wirkt sich ja auf alle Formularfelder aus. Dann bekommen alle Formularfelder den Type "date".

    Wie kann ich das neu generierte Template denn diesem einen Formularfeld zuweisen?

    Mit hofff/contao-calendarfield würde es zwar gehen, aber ich habe bereits eine andere Erweiterung, die für ihre Formulare einen Datepicker an Bord hat. Nun wollte ich dem "normalen Formular" halt die gleiche Optik und die gleiche Funktionalität geben. Dafür brauche ich lediglich den Type "date".

    Dafür extra noch eine Erweiterung erscheint mir überladen.

    Schon mal vielen Dank und viele Grüße

    Michael




    Zitat Zitat von mdoll Beitrag anzeigen
    Hi,

    im Formular ein Textfeld mit Eingabeprüfung Datum.

    Dann das Template form_textfield.html ändern.

    Zeile 20
    Code:
    type="<?= $this->type ?>"
    ändern in
    Code:
    type="date"
    Fertig ist der Datepicker. Und die Browserunterstützung ist auch ziemlich gut:
    https://caniuse.com/?search=type%3Ddate


    Gruß
    Mathias

  5. #5
    Contao-Nutzer Avatar von Janborg
    Registriert seit
    25.11.2020.
    Beiträge
    16

    Standard

    Hast du mal probiert, es in form_textfield_date.html5 umzubenennen!?


    Gesendet von iPhone mit Tapatalk

  6. #6
    Contao-Nutzer
    Registriert seit
    27.01.2016.
    Beiträge
    12

    Standard

    Die Lösung kann so einfach sein.

    Tatsächlich, wenn ich "textfield" stehen lasse und "date" anhänge klappt es.

    Bei den anderen Präfixen war mir das bekannt, aber dass hier auch das zweite benötigt wird, da wäre ich wohl nie drauf gekommen.

    VIELEN HERZLICHEN DANK !!!

    Viele Grüße und ein schönes Wochenende

    Michael

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
  •