利用 JavaScript 计算时间

来源:百度知道 编辑:UC知道 时间:2024/05/21 01:01:29
JavaScript 计算时间

我页面上有两个<INPUT id=a1 name=1><INPUT id=a2 name=1>
日期格式:2008-2-26 14:32:55
我需要用JavaScript计算出a1与a2的时间差,就是有多少个小时,如果大于4小时,则显示为0.5天。
不能用函数,要直接写在JavaScript后面。
先50分,解决了再50分~谢谢
//////问题改变,,有一问题搞不定,在下面有标注。。。。。
<html>
<script language=javascript>
var date1=document.getElementById('a1').value
var date2=document.getElementById('a2').value
execScript('n = DateDiff("n",date1,date2)','vbscript');
var tw=n/60
function enfocus()
{
document.forms[0].a3.value = 'tw'////// 这里搞不定,应该怎么弄的//////
}
function enblur()
{
setTimeout("enfocus()", 5)
}
</SCRIPT>
<form>
<

<html>
<script language=javascript>
function enfocus()
{
var str_a1=document.all.a1.value; var str_a1x2=str_a1.split(" ");
var str_a2=document.all.a2.value; var str_a2x2=str_a2.split(" ");
var a1d=str_a1x2[0].split("-");
var a2d=str_a2x2[0].split("-");
if(a1d[0]<1970 || a2d[0]<1970) {alert("年份值不能小与1970。");return;}
var rulea1=a1d[1]+"/"+a1d[2]+"/"+a1d[0]+" "+str_a1x2[1];
var rulea2=a2d[1]+"/"+a2d[2]+"/"+a2d[0]+" "+str_a2x2[1];
var cha= (Date.parse(rulea1)-Date.parse(rulea2))/1000/60/60;
cha>4 || cha<-4 ? document.all.a3.value="时差大于0.5小时" : document.all.a3.value=cha+"小时" ;
}
</script>
<body>
<form>
<input id=a1 value="2001-01-01 10:00:00">
<input id=a2 value="2001-01-01 10:30:00">