javascript的日期运算问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 18:09:25
晕的 刚刚忘记写具体内容了.s和e是从时间控件上面获取的具体的时间 如s是2008-07-01 e是2008-07-03 我想alert一个结果表示时间的差 比如结果是2(天),请问怎么办,
function check2(){
var s=document.getElementById('startTime').value;
var e=document.getElementById('endTime').value;
if(s!="" && e!="")
{
if(s > e)
{
alert("开始时间必须小于结束时间!");
return;
}
else {
var i= e-s;
alert(i);
}
}
return true;
}我的写的不对,alert(i)不能实现.

<html>
<head>
<script>
function check2(){
var s=document.getElementById('startTime').value;
var ss=new Array();
ss=s.split("-");
var e=document.getElementById('endTime').value;
var ee=new Array();
ee=e.split("-");
var a=0;
t1 = Date.UTC(ss[0], ss[1], ss[2]);
t2 = Date.UTC(ee[0], ee[1], ee[2]);
a=(t2-t1)/(1000*60*60*24);
if(a>0){
alert(a);
}else{
alert("开始时间必须小于结束时间!");
}
}
</script>
</head>
<body>
<input id="startTime">
<input id="endTime">
<input type="button" onclick="check2()" value="submit">
</body>
</html>