Hallo liebes Team,
ich habe da zwei Eingabefelder in die werden deutsche Datumseingaben (z.B. 01.01.2009) gemacht, ich muss jetzt mit JS prüfen, ob die beiden Datumseingaben in der Zukunft liegen, und ob Datum in Feld 2 größer ist als in Feld eins. Habe da se ein code schnippsel gefunden, komme aber nicht ganz so damit zurecht. Wenn jemand ne Minute Zeit findet, kann er mir das bitte ein bischen zurecht fügen oder ergänzen, damit das lauffähig ist?
Alles anzeigen
Ein alert soll natürlich aufgehen, mit den entsprechenden Meldungen, wenn eines der Felder in der Vergangenheit liegen und wenn Feld 1 glößer als Feld 2 ist.
Auf PHP Seite kann ich das, ich würde das aber gerne schon vor dem Absenden prüfen.
MfG
kingluui
ich habe da zwei Eingabefelder in die werden deutsche Datumseingaben (z.B. 01.01.2009) gemacht, ich muss jetzt mit JS prüfen, ob die beiden Datumseingaben in der Zukunft liegen, und ob Datum in Feld 2 größer ist als in Feld eins. Habe da se ein code schnippsel gefunden, komme aber nicht ganz so damit zurecht. Wenn jemand ne Minute Zeit findet, kann er mir das bitte ein bischen zurecht fügen oder ergänzen, damit das lauffähig ist?
Quellcode
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Datum vergleichen!</title>
- <script type="text/javascript">
- var d1 = '01.02.2009';
- var d2 = '01.01.2009';
- var heute = new Date();
- var date_1 = checkDate( d1 );
- var date_2 = checkDate( d2 );
- ///////////////////////////////////////////////////////////
- // checkDate(string)
- // string => TT.MM.YYYY
- // auf ein gültiges Datum überprüfen
- // gibt ein Datum Objekt zurück
- function checkDate(string)
- {
- if(!string) return null;
- string += '';
- string = string.replace(/[^0-9^.]/g, '');
- var split = string.split(".");
- var day = parseInt(split[0], 10);
- var month = parseInt(split[1] || 0, 10);
- var year = parseInt(split[2] || 0, 10);
- if(isNaN(year)) year = getFullYear();
- var check = new Date(year, month - 1, day);
- var day2 = check.getDate();
- var year2 = getFullYear(check);
- var month2 = check.getMonth() + 1;
- if ( year2 == year && month == month2 && day == day2 ) return check;
- return null;
- }
- function getFullYear(date)
- {
- if(!date) date = new Date();
- if(typeof date.getFullYear != 'undefined') return date.getFullYear();
- var year = date.getYear();
- if(year < 1000) year += 2000;
- return year;
- }
- </script>
- </head>
- <body>
- <form id="form1" name="form1" method="post" action="datum.php" onsubmit="return checkDate();">
- <input type="text" name="textfield" id="textfield" />
- <input type="text" name="textfield2" id="textfield2" />
- <input type="submit" name="button" id="button" value="Senden" />
- </form>
- </body>
- </html>
Ein alert soll natürlich aufgehen, mit den entsprechenden Meldungen, wenn eines der Felder in der Vergangenheit liegen und wenn Feld 1 glößer als Feld 2 ist.
Auf PHP Seite kann ich das, ich würde das aber gerne schon vor dem Absenden prüfen.
MfG
kingluui
Man muss nicht wissen wie es geht, man muss nur wissen wo es steht! Natürlich bei easy-coding
de
