كمك در يك فايل جاوا اسكريپت
سلام
دوستان من يه فايل جاوا اسكريپت دارم كه كانت داون هست countdown مي خواستم اگر ميشه يه كاري كنيد كه از صفر شروع كنه به شمردن و دقيقه و ساعت و روز بندازه ...
مثلا : 1 ثانيه
يا مثلا : 12 روز و 4 ساعت و 45 ثانيه ...
توجه كنيد كه مي خوام ماه و سال هم بندازه و مي خوام دقيق هم باشه من فايل رو به صورت سورس قرار ميدم لطف كنيد بعد از اصلاح شما هم متنش رو برام در تگ كد قرار بديد ...
کد:
/*
Author: Robert Hashemian
http://www.hashemian.com/
You can use this code in any manner so long as the author's
name, Web address and this disclaimer is kept intact.
********************************************************
Usage Sample:
<script language="JavaScript">
TargetDate = "01/16/2012 0:01 AM";
BackColor = "white";
ForeColor = "navy";
CountActive = true;
CountStepper = -1;
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "It is finally here!";
</script>
<script language="JavaScript" src="http://www.hashemian.com/js/countdown.js"></script>
*/
function calcage(secs, num1, num2) {
s = ((Math.floor(secs/num1))%num2).toString();
if (s.length < 2)
s = "0" + s;
return "<b>" + s + "</b>";
}
function CountBack(secs) {
if (secs < 0) {
document.getElementById("cntdwn").innerHTML = FinishMessage;
return;
}
DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,864000,100000));
DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24));
DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,180000000));
DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));
document.getElementById("cntdwn").innerHTML = DisplayStr;
if (CountActive)
setTimeout("CountBack(" + (secs+CountStepper) + ")", SetTimeOutPeriod);
}
function putspan(backcolor, forecolor) {
document.write("<span id='cntdwn' style='background-color:" + backcolor +
"; color:" + forecolor + "'></span>");
}
if (typeof(BackColor)=="undefined")
BackColor = "";
if (typeof(ForeColor)=="undefined")
ForeColor= "white";
if (typeof(TargetDate)=="undefined")
TargetDate = "01/16/2012 0:01 AM";
if (typeof(DisplayFormat)=="undefined")
DisplayFormat = "%%D%% D, %%H%% H, %%M%% M, %%S%% S";
if (typeof(CountActive)=="undefined")
CountActive = true;
if (typeof(FinishMessage)=="undefined")
FinishMessage = "";
if (typeof(CountStepper)!="number")
CountStepper = -1;
CountStepper = Math.ceil(CountStepper);
if (CountStepper == 0)
CountActive = false;
var SetTimeOutPeriod = (Math.abs(CountStepper)-1)*1000 + 900;
putspan(BackColor, ForeColor);
var dthen = new Date(TargetDate);
var dnow = new Date();
if(CountStepper>0)
ddiff = new Date(dnow-dthen);
else
ddiff = new Date(dthen-dnow);
gsecs = Math.floor(ddiff.valueOf()/1000);
CountBack(gsecs);