你转换时间的代码写的不对。看链接
[/Quote]
嗯,看了下,我也改成下面那样了
var arrbegin = begin.split(" ");
var arrbegin1 = arrbegin[0].split("-");
var arrbegin2 = arrbegin[1].split(":");
var nowbegin = new Date(arrbegin1[0], arrbegin1[1], arrbegin1[2], arrbegin2[0], arrbegin2[1], arrbegin2[2]);
var arrdeadline = deadline.split(" ");
var arrdeadline1 = arrdeadline[0].split("-");
var arrdeadline2 = arrdeadline[1].split(":");
var nowdeadline = new Date(arrdeadline1[0], arrdeadline1[1], arrdeadline1[2], arrdeadline2[0], arrdeadline2[1], arrdeadline2[2]);
那怎么计算了.....
<script language="javascript" type="text/javascript">
function DigitalTime1() {
var SBegin = "";
var SDeadline = "";
var Dtime = document.getElementById("aa").getElementsByTagName("input");
for (var i = 0; i < Dtime.length; i++) {
if (Dtime[i].type == 'text' && Dtime[i].id.match("lblBegin")) {
SBegin = Dtime[i].value;
}
if (Dtime[i].type == 'text' && Dtime[i].id.match("lblDeadline")) {
SDeadline = Dtime[i].value;
}
}
var begin = SBegin//开始时间 ,,这里我改成这样了,可以得到时间
var deadline = SDeadline; //结束时间
var now = new Date();
var diff = -480 - now.getTimezoneOffset(); //是北京时间和当地时间的时间差
var leave = (deadline.getTime() - begin.getTime()) + diff * 60000;//但是这里报错 说不支持
var day = Math.floor(leave / (1000 * 60 * 60 * 24));
var h = Math.floor(leave / (1000 * 60 * 60));
var f = Math.floor(leave / (1000 * 60));
var m = Math.floor(leave / (1000));
document.getElementById("m").innerHTML = m % 60 + "秒";
document.getElementById("f").innerHTML = f % 60 + "分";
document.getElementById("h").innerHTML = h % 24 + "时";
document.getElementById("t").innerHTML = day + "天";
}
setInterval("DigitalTime1()", 1000)
</script>
没复制出来.
在那边你已经帮我把这个问题解决了.
我很还问下,我得的了时间,这样var begin = new Date(SBegin)//开始时间
var deadline = new Date(SDeadline) //结束时间 赋值怎么值都是NaN啊。
[/Quote]
是什么问题 把你的js 贴出来吧 好像不太明白你这样的错误
var a = document.getElementsByTagName("input");
for (var i = 0; i < a.length; i++)
{
if(a[i].TextMode="MultiLine") //这里设置你这个input的特殊属性,最好具有唯一性,可以区分
{
//you code
}
}