![]() |
Anzeige:
|
|
|||||||
| Sonstige Programmiersprachen Das Sammel-Forum für alle weiteren Programmiersprachen wie z.B. Assembler, Delphi, Pascal, C# (C-Sharp), Java usw. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 13.01.2007
Beiträge: 94
|
Hallo zusammen,
ich habe im Netz ein kleines Countdown Script gefunden was ich schon einmal genutzt habe und da lief es ohne Probleme. Nun möchte ich als Endzeit etwas anderes angeben aber leider zählt er die Tage falsch. Ich habe als Endzeit den 09.05.02007 - 11.00Uhr angegeben. Wenn ich das ganze jetzt aber auf meine Seite stelle dann sind es bis zum 9 Mai aber angeblich noch 117 Tage. Passt ja nicht Hat jemand eine Idee was falsch ist? Ich habe den Code mal angehängt... Code:
<script language="JavaScript">
// Ziel-Datum in MEZ
var jahr=2007, monat=05, tag=09, stunde=11, minute=00, sekunde=00;
var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);
function countdown() {
startDatum=new Date(); // Aktuelles Datum
// Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
if(startDatum<zielDatum) {
var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;
// Jahre
while(startDatum<zielDatum) {
jahre++;
startDatum.setFullYear(startDatum.getFullYear()+1);
}
startDatum.setFullYear(startDatum.getFullYear()-1);
jahre--;
// Monate
while(startDatum<zielDatum) {
monate++;
startDatum.setMonth(startDatum.getMonth()+1);
}
startDatum.setMonth(startDatum.getMonth()-1);
monate--;
// Tage
while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
tage++;
startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
}
// Stunden
stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);
// Minuten
minuten=Math.floor((zielDatum-startDatum)/(60*1000));
startDatum.setTime(startDatum.getTime()+minuten*60*1000);
// Sekunden
sekunden=Math.floor((zielDatum-startDatum)/1000);
// Anzeige formatieren
//(jahre!=1)?jahre=jahre+" Jahre, ":jahre=jahre+" Jahr, ";
//(monate!=1)?monate=monate+" Monate, ":monate=monate+" Monat, ";
(tage!=1)?tage=tage+" Tage, ":tage=tage+" Tag, ";
(stunden!=1)?stunden=stunden+" Stunden, ":stunden=stunden+" Stunde, ";
(minuten!=1)?minuten=minuten+" Minuten und ":minuten=minuten+" Minute und ";
if(sekunden<10) sekunden="0"+sekunden;
(sekunden!=1)?sekunden=sekunden+" Sekunden":sekunden=sekunden+" Sekunde";
document.countdownform.countdowninput.value=
jahre+monate+tage+stunden+minuten+sekunden;
setTimeout('countdown()',200);
}
// Anderenfalls alles auf Null setzen
else document.countdownform.countdowninput.value=
"0 Jahre, 0 Monate, 0 Tage, 0 Stunden, 0 Minuten und 00 Sekunden";
}
</script>
Über Hilfe bin ich sehr dankbar...
__________________
Gruß Jens |
|
|
|
|
|
|
#2 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 13.01.2007
Beiträge: 94
|
Hi,
schade das mir niemand helfen kann. Habe das ganze jetzt nochmal komplett neu eingefügt und siehe da es geht unter Firefox. Leider aber nicht unter IE oder Opera. Da sehe ich nur nen weißen Balken. Weiß da vielleicht jemand Rat??? Zu sehen hier -> http://www.jensfunk.de/test.htm
__________________
Gruß Jens |
|
|
|
|
|
#3 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
Andren Script?
Der hier funzt wenigstens: HEAD-Bereich: Code:
<script language="Javascript">
<!--
var CountdownJahr = 2008;
var CountdownMonat = 6;
var CountdownTag = 5;
var CountdownStunde = 12;
var CountdownMinute = 30;
var CountdownSekunde = 0;
function CountdownAnzeigen()
{
var Jetzt = new Date();
var Countdown = new Date(CountdownJahr,
CountdownMonat-1, CountdownTag, CountdownStunde, CountdownMinute, CountdownSekunde);
var MillisekundenBisCountdown = Countdown.getTime()-Jetzt.getTime();
var Rest = Math.floor(MillisekundenBisCountdown/1000);
var CountdownText = "";
if(Rest>=31536000)
{
var Jahre = Math.floor(Rest/31536000);
Rest = Rest-Jahre*31536000;
if(Jahre>1 || Jahre==0)
{
CountdownText += Jahre + " Jahre ";
}
else if(Jahre==1)
{
CountdownText += Jahre + " Jahr ";
}
}
if(Rest>=86400)
{
var Tage = Math.floor(Rest/86400);
Rest = Rest-Tage*86400;
if(Tage>1 || Tage==0)
{
CountdownText += Tage + " Tage ";
}
else if(Tage==1)
{
CountdownText += Tage + " Tag ";
}
}
if(Rest>=3600)
{
var Stunden = Math.floor(Rest/3600);
Rest = Rest-Stunden*3600;
if(Stunden>1 || Stunden==0)
{
CountdownText += Stunden + " Stunden ";
}
else if(Stunden==1)
{
CountdownText += Stunden + " Stunde ";
}
}
if(Rest>=60)
{
var Minuten = Math.floor(Rest/60);
Rest = Rest-Minuten*60;
if(Minuten>1 || Minuten==0)
{
CountdownText += Minuten + " Minuten ";
}
else if(Minuten==1)
{
CountdownText += Minuten + " Minute ";
}
}
if(Rest>1 || Rest==0)
{
CountdownText += Rest + " Sekunden ";
}
else if(Rest==1)
{
CountdownText += Rest + " Sekunde ";
}
document.getElementById('Countdown').innerHTML = CountdownText;
window.setTimeout("CountdownAnzeigen()", 1000);
}
//-->
</script>
Code:
onLoad="CountdownAnzeigen();" Code:
<span id="Countdown"></span> var CountdownJahr = JAHR; var CountdownMonat = MONAT; var CountdownTag = TAG; var CountdownStunde = STUNDE; var CountdownMinute = MINUTE; var CountdownSekunde = SEKUNDE;
__________________
mFg K. R. Eyden |
|
|
|
|
|
#4 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 13.01.2007
Beiträge: 94
|
Danke, funzt super....
__________________
Gruß Jens |
|
|
|
|
|
#5 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
Bitte, kein Problem
__________________
mFg K. R. Eyden |
|
|
|
|
|
|
#6 (Direktlink) |
|
Gast
Beiträge: n/a
|
wo fügt man diesen script ein???
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|