phpbar.de logo

Mailinglisten-Archive

[php] Einfache Eingabe von Datumswerten

[php] Einfache Eingabe von Datumswerten

Peaveway_(at)_aol.com Peaveway_(at)_aol.com
Thu, 2 Nov 2000 16:49:08 EST


In einer eMail vom 02.11.00 20:48:49 (MEZ) Mitteleuropäische Zeit schreibt 
ron.opitz_(at)_dts.de:

> Der Benutzer soll ein Datum eingeben.
>  Wenn ich nun ein Feld 10 Stellen mit maxlength=10 erstelle und das
>  Format
>  DD.MM.JJJJ verlange gibt es sicher einige die was völlig anderes hinein-
>  schreiben. Und schon gibt es Probleme beim Abspeichern in die DB.
>  
>  Wie kann ich jetzt dieses Problem übergehen.
>  1. Kontrolle des Feldes mit JavaScript, aber wie?
>  2. 3 Eingabefelder definieren und anschließend im Hintergrund das Datum
>     zusammensetzten? Wie aber nehme ich das Datum anschließend aus der DB
>     zur Anzeige wieder auseinander?
>  3. Oder ...?

Selbst wenn du Variante eins benutzt musst/solltest du die Angaben auf dem 
Server validieren bevor fu mit ihnen weiterarbeitest und wenn Javascript 
deaktiviert ist brint dich das auch nicht viel weiter.

Die Loesung deines Probs sollte die Funktion checkdate() sein. Du zerflueckst 
die Benutzereingaben (explode auf den Punkt oder mittels substr) und 
uebergibst sie der obigen funktion . Schau ins Manual.  Monat,Tag,Jahr 
erwartet sie glaube ich. Sie liefert True zurueck. Es werden Schaltjahre 
beruecksichtigt und auch Angaben wie 32.13.2000 sind nicht moeglich.

Gruss
Joerg Behrens


php::bar PHP Wiki   -   Listenarchive