咨询一个关于秒杀程序的JS代码,时间到显示按钮,时间过隐藏!
JS代码是网上下载的倒计时JS 我修改了一下代码如下:
rollkill.js
//startclock();
var timerID = null;
var timerRunning = false;
document.getElementById("btkillst").visble = false;
function showtime(nowtime) {
Today = new Date();
var killtime = new Date(nowtime.replace(/-/g,"/"));
if (Today > killtime){
document.all.calendarClock1.innerHTML = "本场秒杀活动已结束!";
}
else{
var NowHour = Today.getHours();
var NowMinute = Today.getMinutes();
var NowMonth = Today.getMonth();
var NowDate = Today.getDate();
var NowYear = Today.getYear();
var NowSecond = Today.getSeconds();
var NowMin = Today.getMilliseconds();
//获得传入时间
var yy = killtime.getYear();
var mm = killtime.getMonth();
var day = killtime.getDate();
var hh = killtime.getHours();
var ms = killtime.getMinutes();
var ss = killtime.getTime() % 60000;
ss = (ss - (ss % 1000)) / 1000;
var mins = killtime.getMilliseconds();
Hourleft = hh - NowHour;
Minuteleft = ms - NowMinute;
Secondleft = ss - NowSecond;
Minsecleft = mins - NowMin;
Yearleft = yy - NowYear ;
Monthleft = mm - NowMonth;
Dateleft = day - NowDate ;
//if (Minsecleft<0)
//{
// Minsecleft = 1000+Minsecleft;
// Secondleft = Secondleft-1;
//}
if (Secondleft<0)
{
Secondleft=60+Secondleft;
Minuteleft=Minuteleft-1;
}
if (Minuteleft<0)
{
Minuteleft=60+Minuteleft;
Hourleft=Hourleft-1;
}
if (Hourleft<0)
{
Hourleft=24+Hourleft;
Dateleft=Dateleft-1;
}
if (Dateleft<0)
{
Dateleft=31+Dateleft;
Monthleft=Monthleft-1;
}
if (Monthleft<0)
{
Monthleft=12+Monthleft;
Yearleft=Yearleft-1;
}
Temp=Yearleft+'年, '+Monthleft+'月, '+Dateleft+'天, '+Hourleft+'小时, '+Minuteleft+'分, '+Secondleft+'秒';
if(Today = killtime){
document.getElementById("btkillst").disabled = true;
}
document.all.calendarClock1.innerHTML =Temp;
timerID = setTimeout('showtime("'+nowtime+'")',1000);
timerRunning = true;
}
}
var timerID = null;
var timerRunning = false;
function stopclock () {
if(timerRunning)
//clearTimeout(timerID);
timerRunning = false;
}
function startclock (kill_time) {
stopclock();
showtime(kill_time);
}
// -->
页面文件如下:
<script type="text/javascript" src="rollkill.js"></script>
<form id="form1" name="form1" method="post" action="">
<input name="btkillst" id="btkillst" type="submit" value="秒 杀" />
</form>
<script language="javascript">startclock("传入的秒杀时间");</script>
我现在可以实现倒计时了.可是为什么时间到了不显示出按钮呢!!!
希望各位帮帮忙!!!!
万分感谢!!!