chris: Datumsauswahl in Drop Down

Hi Leute! ! !

Bin auf der Suche nach einer Möglichkeit in nem Drop-Down Menü, eine Datumsauswahl zu realisieren. Und zwar sollen vom aktuellem Datum 14 Tage im vorraus angezeigt werden. Wie geht dem???

Danke für Tips!
Gruss Chris

  1. Hallo,

    Bin auf der Suche nach einer Möglichkeit in nem Drop-Down Menü, eine Datumsauswahl zu realisieren. Und zwar sollen vom aktuellem Datum 14 Tage im vorraus angezeigt werden. Wie geht dem???

    Was willst du dennn jetzt machen?
    Aus deiner Erklärung ist das nicht ganz ersichtlich.

    Aber am besten Strickst du dir das Ganze selbst zusammen:

    http://selfhtml.teamone.de/javascript/objekte/date.htm

    Da findest du was man fürs Datum braucht.

    Gruß

    ueps,

    p.s: den Self Gedanken nie vergessen!

  2. Hallo.

    Bin auf der Suche nach einer Möglichkeit in nem Drop-Down Menü, eine Datumsauswahl zu realisieren.
    Und zwar sollen vom aktuellem Datum 14 Tage im vorraus angezeigt werden. Wie geht dem???

    Is doch ganz einfach, wir fragen das aktuelle Datum ab, Jahr, Monat und Tag dürften reichen:
    http://selfhtml.teamone.de/javascript/objekte/date.htm#allgemeines
    http://selfhtml.teamone.de/javascript/objekte/date.htm#get_year
    http://selfhtml.teamone.de/javascript/objekte/date.htm#get_month
    http://selfhtml.teamone.de/javascript/objekte/date.htm#get_date

    Dann müssen wir überprüfen ob das Jahr ein Schaltjahr ist, d.h. ob es ohne Rest durch vier, nicht durch 100 und trotzdem durch 400 teilbar ist (Math.floor() wäre zu empfehlen).
    Dementsprechend kriegt der Monat Februar seinen 28. Tag (wenn wir vom Index 0 ausgehen), aber nur, wenn wir schon im Februar sind und der 29. im Bereich der 14 Tage liegt, ansonsten braucht man den nämlich gar nicht.
    So, dann kommen die 14 Tage dazu, sollten die 14 sich zwischen zwei Monaten befinden, wird das, was noch übrig bleibt im nächsten weiterverwendet - Achtung, nicht jeder Monat hat 30.5 Tage, auch hier ist Unterscheidung zwischen 30-Tägern und 31-Tägern nötig.

    Ja, ham mer noch was? Nö, das dürfte es gewesen sein.

    Ach so, das ganze noch mit 'ner Schleife in die <option>-Dinger gebracht un gut is.

    Und jetzt is selber machen dran, denn...
    (Zitat aus der </faq/>) "Niemand wird einem Fragenden in stundenlanger Arbeit komplette Web-Seiten schreiben oder vollständige Scripts programmieren".

    Gruß
    Norbert

  3. Hallo,

    Bin auf der Suche nach einer Möglichkeit in nem Drop-Down Menü, eine Datumsauswahl zu realisieren. Und zwar sollen vom aktuellem Datum 14 Tage im vorraus angezeigt werden. Wie geht dem???

    Ich habe es mal nicht mit direkter Pruefung auf Monatsuebergaenge versucht, sondern ausgehend vom aktuellen Datum in einer Schleife 14 Tage hinzugefuegt.

    Intern ergibt z. B. der 32.5.2002 den 2.7.2002 (5=Juni).

    Hier mal der Testcode, der zumindest unter IE 5.5 und Mozilla 1.0 funktioniert (auf form-Tags wurde hier verzichtet):

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Test by TM 06/02</title>
    <script language="JavaScript" type="text/javascript">
    <!--

    var heute=new Date();
    var tag, monat,jahr,starttag,startmonat,startjahr;
    starttag=heute.getDate();
    startmonat=heute.getMonth();
    startjahr=heute.getFullYear();

    document.write("<select>");

    for(i=0;i<15;i++)
    {
      heute=new Date(startjahr,startmonat,starttag+i);
      tag=heute.getDate();
     if(tag<10)tag="0"+tag;
      monat=heute.getMonth()+1;
     if(monat<10)monat="0"+monat;
      jahr=heute.getFullYear();
      document.write("<option value='"+tag+"."+monat+"."+jahr+"'>"+tag+"."+monat+"."+jahr+"</option><br>");
    }

    document.write("</select>");

    //-->
    </script>

    </head>
    <body>

    </body>
    </html>

    MfG, Thomas

    1. [Nachtrag:]

      Besser ist natuerlich diese Version:

      ...
      <body>
      <form action="">
      <script language="JavaScript" type="text/javascript">
      <!--

      var heute=new Date();
      var tag, monat,jahr,starttag,startmonat,startjahr;
      starttag=heute.getDate();
      startmonat=heute.getMonth();
      startjahr=heute.getFullYear();

      document.write("<select>");

      for(i=0;i<15;i++)
      {
        heute=new Date(startjahr,startmonat,starttag+i);
        tag=heute.getDate();
       if(tag<10)tag="0"+tag;
        monat=heute.getMonth()+1;
       if(monat<10)monat="0"+monat;
        jahr=heute.getFullYear();
        document.write("<option value='"+tag+"."+monat+"."+jahr+"'>"+tag+"."+monat+"."+jahr+"</option><br>");
      }

      document.write("</select>");

      //-->
      </script>
      </form>
      </body>
      ...

      MfG, Thomas