Spiedermann: Datum vergleichen

Hallo ich habe ein kleines Problem ich habe ein datum und möchte dies mit dem aktullen vergleich wenn das eingegeben Datum < today datum dann false

today = new Date();
                                        var Tag = today.getDate();
                                        var Monat = today.getMonth();
                                        var Jahr = today.getYear();
                 if(document.test.wert.value<TagMonatJahr)
                                         {
                                          alert("Das Datum muss in der Zukunft liegen!");
                                          return false;
                                         }

  1. hi

    machs so:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
     <title>Untitled</title>
    </head>
    <body>
    <script type="text/javascript">
    <!--

    function DatumCheck (EingegebenesDatum) {
     var jetzt = new Date();
     return (Date.parse(EingegebenesDatum) < jetzt.getTime());
    }

    //-->
    </script>
    </body>
    </html>

    Zuerst holst du die anzahl sekunden seit 1.1.1970 mit "jetzt.getTime()" das eingegebene Datum verwandelst du auch in sekunden seit dem 1.1.1970 mittels "Date.parse(EingegebenesDatum)" jetzt kannst Du die Sekunden prima mittels grösser als oder kleiner als vergleichen

    Gruss Christoph

    1. so gehts auch nicht mmm..

      var jetzt = new Date();
      if(Date.parse(document.form.datum.value) < jetzt.getTime())
                                               {
                        alert("Das Datum muss in der Zukunft liegen!");
                                                return false;
                                               }
      ??????????????????

      1. Hi

        Ich weis nicht wie dein Datum in "document.form.datum.value" ausschaut. Musst da schon beispiele bringen damit ichs testen kann. Wenns ein Standard Datum ist funktionierts so wie ich es Dir beschrieben habe

        Gruss Christoph

        1. Das Datum sieht z.B. so aus:
          document.form.datum.value => 11.07.2002

          Hi

          Ich weis nicht wie dein Datum in "document.form.datum.value" ausschaut. Musst da schon beispiele bringen damit ichs testen kann. Wenns ein Standard Datum ist funktionierts so wie ich es Dir beschrieben habe

          Gruss Christoph

          1. Hi

            Funktioniert nur mit US Datum. Drum bastle ich zuerts datum ins US Format dann klappts:

            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">
            <html>
            <head>
            <title>Untitled</title>
            </head>
            <body>

            <script type="text/javascript">
            <!--
            function DatumCheck (EingegebenesDatum) {
            var jetzt = new Date();
            Tag = EingegebenesDatum.substr(0,2);
            Monat = EingegebenesDatum.substr(3,2);
            Jahr = EingegebenesDatum.substr(6,4);
            USDatum = Monat + "/" + Tag + "/" + Jahr
            return (Date.parse(USDatum) < jetzt.getTime());
            }

            document.write(DatumCheck('11.05.2002'));
            //-->
            </script>

            </body>
            </html>

            Gruss Christoph