• 16.07.2025, 09:15
  • Register
  • Login
  • You are not logged in.

 

Dear visitor, welcome to Aqua Computer Forum. If this is your first visit here, please read the Help. It explains how this page works. You must be registered before you can use all the page's features. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

sTa-AzRAel

Full Member

Java Script: Zeit rückwärts laufen lassen

Monday, October 4th 2004, 12:39am

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:

Source code

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

Monday, October 4th 2004, 1:07am

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 ::):

Source code

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

Monday, October 4th 2004, 6:02pm

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