eines muss ich vorab gestehen, ich bin ein absoluter Neuling in Sachen Perl. Folgendes Szenario gibt es bei mir. Ich habe ein Formular, in dem ich diverse Dinge per „cgi“ prüfen möchte – z.B. ob ein ein Name eingetragen ist, ob ein Vorname eingetragen ist, ob eine richtig formulierte E-Mail-Adresse eingegeben ist und auch ob 3 verschiedene Werte von Auswahlboxen ein gültiges Datum ergeben, um es anschließend per Mail zu versenden. Die entsprechenden Auswahlboxen lauten wie folgt:
Das Script lautet in den entsprechenden zu prüfenden Zeilen:
Per Mail wird dann folglicherweise versendet:
Leider weiss ich absolut nicht, wie ich prüfen kann, ob es sich um ein gültiges Datum handelt (also kein 30.02.2009 oder 31.04.2009) und ob sich das Datum auch nicht in der Vergangenheit befindet. Sicherlich ist es für Euch nur eine Kleinigkeit. Bitte helft mir weiter.
Gruß Ulli
(Dieser Beitrag wurde von oesi50 am 16. Feb 2009, 22:04 geändert)
Prüfen, ob Datum korrekt und nicht in der Vergangenheit
Da ich ein absoluter Neuling bin verstehe ich nicht ganz genau, wie und wo ich den entsprechenden Code einfügen muss.
Zunächst muss ich die auszuwertenden Felder benennen. Da in meinem Fall 2 verschiedene Datumsangaben ausgewertet werden müssen (Ankunftsdatum und Abfahrtsdatum) und ein drittes Datum hinzugefügt werden muss (Serverdatum) habe ich schon mal 3 verschiedene Auswertungen vorzunehmen:
Ich würde es wie folgt machen:
Anschliesend muss ich das check-date anwenden
und jetzt muss ich die drei Datumsangaben miteinander vergleichen:
So hatte ich es jedenfalls gedacht, aber aus irgendeinem Grund funktioniert es nicht.