Datum vergleichen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Datum vergleichen

    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?

    Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    5. <title>Datum vergleichen!</title>
    6. <script type="text/javascript">
    7. var d1 = '01.02.2009';
    8. var d2 = '01.01.2009';
    9. var heute = new Date();
    10. var date_1 = checkDate( d1 );
    11. var date_2 = checkDate( d2 );
    12. ///////////////////////////////////////////////////////////
    13. // checkDate(string)
    14. // string => TT.MM.YYYY
    15. // auf ein gültiges Datum überprüfen
    16. // gibt ein Datum Objekt zurück
    17. function checkDate(string)
    18. {
    19. if(!string) return null;
    20. string += '';
    21. string = string.replace(/[^0-9^.]/g, '');
    22. var split = string.split(".");
    23. var day = parseInt(split[0], 10);
    24. var month = parseInt(split[1] || 0, 10);
    25. var year = parseInt(split[2] || 0, 10);
    26. if(isNaN(year)) year = getFullYear();
    27. var check = new Date(year, month - 1, day);
    28. var day2 = check.getDate();
    29. var year2 = getFullYear(check);
    30. var month2 = check.getMonth() + 1;
    31. if ( year2 == year && month == month2 && day == day2 ) return check;
    32. return null;
    33. }
    34. function getFullYear(date)
    35. {
    36. if(!date) date = new Date();
    37. if(typeof date.getFullYear != 'undefined') return date.getFullYear();
    38. var year = date.getYear();
    39. if(year < 1000) year += 2000;
    40. return year;
    41. }
    42. </script>
    43. </head>
    44. <body>
    45. <form id="form1" name="form1" method="post" action="datum.php" onsubmit="return checkDate();">
    46. <input type="text" name="textfield" id="textfield" />
    47. <input type="text" name="textfield2" id="textfield2" />
    48. <input type="submit" name="button" id="button" value="Senden" />
    49. </form>
    50. </body>
    51. </html>
    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
    Man muss nicht wissen wie es geht, man muss nur wissen wo es steht! Natürlich bei easy-coding 8o de