Mailinglisten-Archive |
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