Komme mit Countdown-Script nicht zurecht

davy1993

Well-known member
ID: 396641
L
4 Januar 2008
2.958
82
Hallo !

Habe hier ein Countdown Script:
<SCRIPT LANGUAGE="JavaScript">
<!--
var timerID;
var timerRunning = false;
var heute = new Date();
var count = new Date();
var sekprotag = 0;
var minprotag = 0;
var stundenprotag = 0;
var s_uebr = 0;
var s_rund = 0;
var s_nu = 0;
var m_ue = 0;
var m_rnd = 0;
var t_ueb = 0;
var m_ueb = 0;
var Expire = 0;
var timeRemain = 0;
var time = "0 Tage, 0 Stunden, 0 Minuten, 0 Sekunden"
function stop_uhr (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function start_uhr () {
stop_uhr();
showtime();
}
function showtime () {
heute = new Date();
count = new Date("December 23, 2009 10:00");
count.setYear(heute.getYear());
secsPerDay = 1000 ;
minprotag = 60 * 1000 ;
hoursPerDay = 60 * 60 * 1000;
PerDay = 24 * 60 * 60 * 1000;
Expire = (count.getTime() - heute.getTime())
s_uebr = (count.getTime() - heute.getTime()) / minprotag;
s_rund = Math.round(s_uebr);
s_nu = s_uebr - s_rund;
s_nu = (s_nu < 0) ? s_nu = 60 - ((s_rund - s_uebr) * 60) : s_nu = (s_uebr - s_rund) * 60;
s_nu = Math.round(s_nu);
m_ue = ((count.getTime() - heute.getTime()) / hoursPerDay);
m_rnd = Math.round(m_ue);
m_ueb = m_ue - m_rnd;
m_ueb = (m_ueb < 0) ? m_ueb = 60 - ((m_rnd - m_ue) * 60) : m_ueb = ((m_ue - m_rnd) * 60);
m_ueb = Math.round(m_ueb - 0.495);
hoursLeft = ((count.getTime() - heute.getTime()) / PerDay);
hoursRound = Math.round(hoursLeft);
hoursRemain = hoursLeft - hoursRound;
hoursRemain = (hoursRemain < 0) ? hoursRemain = 24 - ((hoursRound - hoursLeft) * 24) : hoursRemain = ((hoursLeft - hoursRound) * 24);
hoursRemain = Math.round(hoursRemain - 0.5);
daysLeft = ((count.getTime() - heute.getTime()) / PerDay);
daysLeft = (daysLeft);
daysRound = Math.round(daysLeft - 0.5);
daysRemain = daysRound;
if (daysRemain == 1) daysRemain = daysRemain + " Tag, ";
else daysRemain = daysRemain + " Tage, ";
if (hoursRemain == 1) hoursRemain = hoursRemain + " Stunde, ";
else hoursRemain = hoursRemain + " Stunden, ";
if (m_ueb == 1) m_ueb = m_ueb + " Minute, ";
else m_ueb = m_ueb + " Minuten, ";
if (s_nu == 1) s_nu = s_nu + " Sekunde";
else s_nu = s_nu + " Sekunden";
timeRemain = daysRemain + hoursRemain + m_ueb +
s_nu;
window.status = "";
document.clock.face.value = timeRemain;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
if (Expire <= 0){
document.clock.face.value = time;
stop_uhr()
}
}
// -->
</SCRIPT>

Es soll ein Countdown bis Ostern werden :) (23. März)

Wenn ich in die Scriptzeile:

count = new Date("December 23, 2009 10:00");

December schreibe, funktioniert es, aber wenn ich da March reinschreibe, geht´s nicht.

Mache ich was falsch?

Wäre sehr dankbar über eure Hilfe !!!