flasher: Formularfeld soll Datum eingetragen werden

Hallo

Wie kann ich einem Formularfeld sagen, dass dort nur ein Datum eingetragen werden kann. Und dass er bei Eingabe von 12.12.06 in die Datenbank 12. Dezember 2006 einträgt?

Danke

  1. Hi,

    Wie kann ich einem Formularfeld sagen, dass dort nur ein Datum eingetragen werden kann.

    sagen kannst du dem das gar nicht. Du kannst höchstens die Eingabe überprüfen, indem du einige String-Operationen ausführst (sind genau 2 Punkte gesetzt? befinden sich diese an Position 3 und 6 (falls du voraussetzt, dass Tag und Monat immer 2-stellig eingegeben werden)? Ist der Integer-Wert des 1. Teilstrings (Pos. 0 bis zum 1. Punkt) eine Zahle zwischen 1 und  - je nach Monat (und Schaltjahr) -  28, 29, 30 oder 31?...)
    Also keine wirklich gute Idee. Du kannst aber vll. das Eingabefeld durch 3 Dropdown-Menüs ersetzen (Tag/Monat/Jahr). Hier könntest du auch gleich den Monatsnamen angeben, oder als value übergeben.
    Oder du lässt den User erstmal wild tippen und lässt dann die Datenbank prüfen, ob es sich um ein gültiges Datum handelt.

    Und dass er bei Eingabe von 12.12.06 in die Datenbank 12. Dezember 2006 einträgt?

      
    to_date('12.12.06', 'dd. Month yyyy')  
    
    

    statt 12.12.06 natürlich die post-Variable (k.A. wie das in PHP aussieht)

    Danke

    Gruß,
    Arthur D.

    --
    >> So long, and thanks for all the fish. <<