求一段防刷新倒计时代码!

hsx49949046 2009-07-06 11:06:30
求一段倒计时时间代码。格式如下:剩余时间**天**时**分**秒。。。。。要求可以防刷新页面后重新倒计时的。时间到期后停止在“00天00时00分00秒”。并控制<input type="submit" name="Submit" value="提交" id="divContent">为disabled


先谢谢了。分不够再加。
...全文
164 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-07-06
  • 打赏
  • 举报
回复

防刷新页面后重新倒计时

可以参考如上的例子做倒计时功能,但需要在你的SESSION中用ASP设置一个起始时间,这样,即使刷新了页面,计时仍从起始时间开始。

  • 打赏
  • 举报
回复
<FORM name=myform>剩余时间: <INPUT class=text2 size=10 value=剩余时间 
name=clock> <INPUT type=hidden size=50 name=times>
<%
Session("tryTime")="2008/9/9 09:50:00" '这里必须是设定的一个时间,你可以是在登陆的时候设置
TimeGet=Session("tryTime")''这是ASP控制的时间
%>
<SCRIPT language=JavaScript>
var id, iM = 0, iS = 1;
var start1 ="<%=TimeGet%>";
var start=new Date(start1)
if (document.myform.times.value==""){
starts=start.getTime();
}else{
starts=document.myform.times.value;
}
//document.myform.clock.value=start.getSeconds();
function go()
{
now = new Date();
time = (2700000-(now.getTime()-starts))/1000;
//time = (10000-(now.getTime()-starts))/1000;
time = Math.floor( time);
iS = time % 60;
iM = Math.floor( time / 60);

if ( iS < 10){
document.myform.clock.value = " " + iM + ":0" + iS;
}else{
document.myform.clock.value = " " + iM + ":" + iS;
}
document.myform.times.value =starts;
if (time==300){
alert("请抓紧时间答题,距交卷还有5分钟。");
}
if (time==0){
alert("时间到,请交卷。");
window.location="test.asp?gopage=jiaojuan&choose=" + document.form1.choose.value;
}
id = setTimeout( "go()", 1000);

}
go();
</SCRIPT>
</form>
verup365 2009-07-06
  • 打赏
  • 举报
回复
距离2016年北京奥运会开幕还有
<br>
<!--倒计时设置代码-->
<script language="JavaScript">
<!-- hide script from old browser
var DifferenceHour = -1
var DifferenceMinute = -1
var DifferenceSecond = -1
var Tday = new Date("Aug 8, 2016 20:00:00") //**倒计时时间点-注意格式
var daysms = 24 * 60 * 60 * 1000
var hoursms = 60 * 60 * 1000
var Secondms = 60 * 1000
var microsecond = 1000
function clock()
{
var time = new Date()
var hour = time.getHours()
var minute = time.getMinutes()
var second = time.getSeconds()
var timevalue = ""+((hour > 12) ? hour-12:hour)
timevalue +=((minute < 10) ? ":0":":")+minute
timevalue +=((second < 10) ? ":0":":")+second
timevalue +=((hour >12 ) ? " PM":" AM")
// document.formnow.now.value = timevalue
var convertHour = DifferenceHour
var convertMinute = DifferenceMinute
var convertSecond = DifferenceSecond
var Diffms = Tday.getTime() - time.getTime()
DifferenceHour = Math.floor(Diffms / daysms)
Diffms -= DifferenceHour * daysms
DifferenceMinute = Math.floor(Diffms / hoursms)
Diffms -= DifferenceMinute * hoursms
DifferenceSecond = Math.floor(Diffms / Secondms)
Diffms -= DifferenceSecond * Secondms
var dSecs = Math.floor(Diffms / microsecond)
if(convertHour != DifferenceHour) document.formnow.dd.value=DifferenceHour
if(convertMinute != DifferenceMinute) document.formnow.hh.value=DifferenceMinute
if(convertSecond != DifferenceSecond) document.formnow.mm.value=DifferenceSecond
document.formnow.ss.value=dSecs
// document.formnow.Tnow.value= DifferenceHour DifferenceMinute + DifferenceSecond + dSecs
setTimeout("clock()",1000)
}
// end hiding -->
</script>
</head>
<!--BODY里面的ONLOAD注意-->
<body onload="clock();return true" text="red">
<!--实现显示-->
<form name="formnow">
<input name="dd" type="text" style="border:0;" size=2>

<input name="hh" type="text" style="border:0;" size=2>
小时
<input name="mm" type="text" style="border:0;" size=2>

<input name="ss" type="text" style="border:0;" size=2>

</form>
<!--倒计时完毕-->
落日听风 2009-07-06
  • 打赏
  • 举报
回复
先顶一个
hsx49949046 2009-07-06
  • 打赏
  • 举报
回复
自已解决了。辛苦大家。
hsx49949046 2009-07-06
  • 打赏
  • 举报
回复
上面的代码时间到了都不会停止的啊?
黑心 2009-07-06
  • 打赏
  • 举报
回复
<div id="timeid">离2010年还有:</div>
<script LANGUAGE="javascript">
startclock()
//格式:00天00时00分00秒
var timerID = null;
var timerRunning = true;
function showtime() {
Today = new Date();
timerDate = new Date("2009/08/06 23:59:59");
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 TNowHour = timerDate.getHours();
var TNowMinute = timerDate.getMinutes();
var TNowMonth = timerDate.getMonth();
var TNowDate = timerDate.getDate();
var TNowYear = timerDate.getYear();
var TNowSecond = timerDate.getSeconds();
if (NowYear <2000)
NowYear=1900+NowYear;
Today = null;
Hourleft = TNowHour - NowHour
Minuteleft = TNowMinute - NowMinute
Secondleft = TNowSecond - NowSecond
Yearleft = TNowYear - NowYear
Monthleft = TNowMonth - NowMonth - 1
Dateleft = TNowDate - NowDate
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=better_time(NowYear+"-"+(NowMonth+1)+"-"+NowDate,TNowYear+"-"+(TNowMonth+1)+"-"+TNowDate)+'天'+Hourleft+'小时'+Minuteleft+'分'+Secondleft+'秒'
document.all.timeid.innerHTML="离"+ TNowYear +"年"+ (TNowMonth+1) +"月"+ TNowDate +"日" + TNowHour +":"+ TNowMinute +":" + TNowSecond + "还有:" + Temp;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
var timerID = null;
var timerRunning = false;
function stopclock () {
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function startclock () {
stopclock();
showtime();
}
function better_time(strDateStart,strDateEnd){
var strSeparator = "-"; //日期分隔符
var strDateArrayStart;
var strDateArrayEnd;
var intDay;
strDateArrayStart = strDateStart.split(strSeparator);
strDateArrayEnd = strDateEnd.split(strSeparator);
var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
intDay = (strDateE-strDateS)/(1000*3600*24);
return intDay;
}
</script>

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧