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

.
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||monat<7||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;
}
|