这个asp 倒计时代码 怎样改

来源:百度知道 编辑:UC知道 时间:2024/05/23 11:32:51
倒计时到0时,也就是时间到了,就让时间停下来
现在这个代码没有对时间进行控制

我想要以下的结果:
例: 110天8小时16分50秒

一秒钟后

110天8小时16分49秒

最后

0天0小时0分0秒.就不要再计时了,现在这个代码停不下来
出现
-1天23小时59分59秒

代码如下:

<span id="span_dt_dt"></span>
<SCRIPT language=javascript>

function show_student163_time(){

window.setTimeout("show_student163_time()", 1000);
BirthDay=new Date("12-12-2007 15:46");
today=new Date();
timeold=(BirthDay.getTime()-today.getTime());
sectimeold=timeold/1000
secondsold=Math.floor(sectimeold);
msPerDay=24*60*60*1000
e_daysold=timeold/msPerDay
daysold=Math.floor(e_daysold);
e_hrsold=(e_daysold-daysold)*24;
hrsold=Math.floor(e_hrsold);
e_minsold=(e_hrsold-hrsold)*60;
minsold=Math.floor((e_hrsold-hrsold)*60);
seconds=Math.floor((e_minsold-minso

<span id="span_dt_dt"></span>
<SCRIPT language=javascript>

function show_student163_time(){

window.setTimeout("show_student163_time()", 1000);
BirthDay=new Date("12-12-2007 15:46");
today=new Date();
timeold=(BirthDay.getTime()-today.getTime());
sectimeold=timeold/1000
secondsold=Math.floor(sectimeold);
msPerDay=24*60*60*1000
e_daysold=timeold/msPerDay
daysold=Math.floor(e_daysold);
e_hrsold=(e_daysold-daysold)*24;
hrsold=Math.floor(e_hrsold);
e_minsold=(e_hrsold-hrsold)*60;
minsold=Math.floor((e_hrsold-hrsold)*60);
seconds=Math.floor((e_minsold-minsold)*60);
if(daysold<0)
{
daysold=0;
hrsold=0;
minsold=0;
seconds=0;
}
span_dt_dt.innerHTML=daysold+"天"+hrsold+"小时"+minsold+"分"+seconds+"秒" ;
}
show_student163_time();

</SCRI