Thomas: Datum sortieren

Hi!
Ich würde gerne mit JavaSript zwei Werte(Datum) vergleichen und sortieren!
Gibt es da eine Funktion dafür oder kann ich das Datum in Sekunden oder so umrechnen?

Gruss Thomas

  1. Gibt es da eine Funktion dafür oder kann ich das Datum in Sekunden oder so umrechnen?

    Ja, wie in jeder Sprache. Und wie in jeder Sprache gibt es ein Date()-Objekt. Und wie in jeder Sprache gibt es Objektreferenzen. Sogar im SELFHTML

  2. Hi,

    Ich würde gerne mit JavaSript zwei Werte(Datum) vergleichen und sortieren!

    ich habe grade noch ein Script rumfliegem, um eine Vorausbuchungsfrist zu checken. Eventuell kannst Du es Dir umbasteln.

    Gruesse  Joachim

    <html>
    <head>

    <title>Dtumsvergleich</title>

    <script language="javascript1.2" type="text/javascript">

    function checkDate(dat) {
     var minDif    =  5;               // minimale Differenz in Tagen
     var reg       =  /^([0-9]{1,2}).([0-9]{1,2}).([0-9]{2,4})$/;
     if(reg.exec(dat))
     {
      var yReg      =  /[1]{4}$/;
      var depDetail =  reg.exec(dat);

    // Pruefdatum zerlegen und in ms umwandeln
      var depDay    =  depDetail[1];
      var depMon    =  (depDetail[2] > 0)? depDetail[2] - 1 : 11;
      var depYear   =  (yReg.exec(depDetail[3]))? depDetail[3] : "20" + depDetail[3];
      var depDate   =  new Date(depYear, depMon, depDay);
          depDate   =  depDate.getTime();
      // heute ab 00:00
      var aktDate   =  new Date();
            var aktYear   =  (aktDate.getYear() < 1000)? aktDate.getYear() + 1900 : aktDate.getYear();
            var aktDay    =  new Date(aktYear, aktDate.getMonth(), aktDate.getDate());
             aktDay    =  aktDay.getTime();

    if((depDate - aktDay) < (1000*60*60*24*minDif)) {
       alert("Bitte beachten Sie die Vorausbuchungsfrist von " + minDif + " Tagen!");
       return;
      }
      else alert("ok");
     }
     // falsches Datumsformat
     else {
      alert("Bitte geben Sie das Datum in der Form 'TT.MM.YYYY' an!");
      return;
     }
    }

    </script>

    </head>
    <body>

    <form Name="dpl">
        <input type="text" name="inp" size="30">
        <input type="button" value="go" onclick="checkDate(this.form.inp.value)">
    </form>

    </body>
    </html>


    1. 0-9 ↩︎

    1. Danke Joachim!
      Ich habe das Datum in einem String vorliegen geht also nicht so ganz einfach! Schade!

      Gruss tHomas

      1. Ich habe das Datum in einem String vorliegen geht also nicht so ganz einfach! Schade!

        Würdest Du mal lesen, oder einfach mal Mathematik benutzen, hättest Du kein Problem.

        1. von Freundlichkeit hast Du in Deinem Leben auch noch nie was gehört!
          Tut mir leid das ich das so sagen muss!

          1. von Freundlichkeit hast Du in Deinem Leben auch noch nie was gehört!
            Tut mir leid das ich das so sagen muss!

            Naja, dir schenkt jemand ein ausgefeiltes Skript und du hast dir nicht mal die Mühe gemacht es dir genauer anzuschauen. Könnte man durchaus auch als unfreundlich ansehen.

            Struppi.

            1. wenn DU meinst das ich es mir nicht näher angesehen habe!
              Wenn ich hier das erste mal bin und noch Anfänger na ja! egal!

              1. wenn DU meinst das ich es mir nicht näher angesehen habe!
                Wenn ich hier das erste mal bin und noch Anfänger na ja! egal!

                Du sagtest: "Ich habe das Datum in einem String vorliegen geht also nicht so ganz einfach! Schade!"

                woher wießt du das?

                Falls du dir die Funktion genau angeschaut hast, findest du diese Zeile:
                alert("Bitte geben Sie das Datum in der Form 'TT.MM.YYYY' an!");

                D.h. es wird genau ein String als Parameter erwartet.

                Struppi.

      2. Hi,

        Ich habe das Datum in einem String vorliegen geht also nicht so ganz einfach! Schade!

        eine Form gibt Dir immer einen String zurueck. Teste das doch erst mal.

        Gruesse  Joachim