• 13.07.2025, 23:49
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

sTa-AzRAel

Full Member

Java Script: Zeit rückwärts laufen lassen

Montag, 4. Oktober 2004, 00:39

Hi Leute,

ich möchte einen Timer auf meine Page setzen, der bis zu einem Bestimmten Tag + Uhrzeit die Tage/Stunden/Minuten/Sekunden zählt. Hab jetzt allerdings ein Problem die Aktuelle Uhrzeit von dem "zukünftigen" Tag abzuziehen. Hier mal mein Code:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function DateTime() {
event = new Date(2004,31,10,16,0,0);
now = new Date();
now = event - now;
lefthours = now.getHours();
leftminutes = now.getMinutes();
leftseconds = now.getSeconds();
leftdays = now.getDate();
lefttime = "" + leftdays + " Tage, ";
lefttime += ((lefthours < 10) ? "0" : "") + lefthours + " Stunden, ";
lefttime += ((leftminutes < 10) ? "0" : "") + leftminutes + " Minuten und ";
lefttime += ((leftseconds < 10) ? "0" : "") + leftseconds + " Sekunden";
document.timer.time.value = lefttime;
Timer = setTimeout("DateTime()", 1000);
}


Würde mich freuen wenn mir jemand helfen könnte.

Gruß Dominik
19.01.2003 WaKü on Board ;D Ich traue jedem, nur nicht dem Teufel der in jedem steckt

cK

Senior Member

Re: Java Script:  Zeit rückwärts laufen lassen

Montag, 4. Oktober 2004, 01:07

Hi,

bin mir zwar nicht ganz sicher, deinen Code komplett verstanden zu haben, aber: Was machst du, wenn der zukünftige Tag z.B. der 20. ist, der aktuelle aber der 25.? Leftdays wäre doch dann -5!
Ich würde einfach die verbleibenden Sekunden ausrechnen und sie in Jahre, Tage usw. rücktransformieren. Ist zwar nicht gerade elegant, aber funktioniert :P.

cK



Edit: Hab' ich mal geschrieben, ist auch sehr...naja ::):

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function Klausur(){
       var ausgabe="Bis zur Klausur am 15. 09. sind nur noch ";
       var jetzt = new Date();
       var jahr = jetzt.getYear();
       var monat=jetzt.getMonth();
       var tag=jetzt.getDate();
       if(jahr!=2003&#124;&#124;monat<7&#124;&#124;monat>8){
        ausgabe="";
        return ausgabe;
       }
       if(tag>15&&monat!=7){
        ausgabe="";
        return ausgabe;
       }
       var tage;
       if(monat==7){
        tage=46-tag;
        ausgabe=ausgabe+tage;
       }
       else{
        tage=15-tag;
        ausgabe=ausgabe+tage;
       }
       if(tage==1){
        ausgabe=ausgabe+" Tag!";
       }
       else{
        ausgabe=ausgabe+" Tage!";
       }
       return ausgabe;
      }

sTa-AzRAel

Full Member

Re: Java Script: Zeit rückwärts laufen lasse

Montag, 4. Oktober 2004, 18:02

Dankeschön. Aber sollte das nich noch "einfacher" gehen? ;)
19.01.2003 WaKü on Board ;D Ich traue jedem, nur nicht dem Teufel der in jedem steckt