主题:怎么求动态时间间隔
huangyu_00007
[专家分:0] 发布于 2008-01-16 10:25:00
我现有两个文本框tCheckTm1,tCheckTm2,我要根据文本框(tCheckTm1,tCheckTm2)中输入的日期求这两时间间隔(两文本框的日期随意输入),将得到的时间间隔赋给第三个文本框tCheckTm3,请问怎么求
我是这样求的
<input name="tCheckTm3" type="text" id="tCheckTm3" value="<%
=datediff("h",tCheckTm1,tCheckTm2) %>" >可只能识别文本框中默认的日期,当我的文本框的日期发生变化时,函数datediff("h",tCheckTm1,tCheckTm2) 不起作用
回复列表 (共4个回复)
沙发
wangsdong [专家分:21390] 发布于 2008-01-16 10:54:00
那需要用js来计算,不能用asp来计算
板凳
huangyu_00007 [专家分:0] 发布于 2008-01-16 11:52:00
用JavaScript怎么求时间间隔啊
3 楼
hpycs [专家分:30] 发布于 2008-01-21 00:10:00
我也想知道
4 楼
a97191 [专家分:4040] 发布于 2008-01-21 12:44:00
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body>
<form action="" name="form">
<input type="text" name="startDate" value="2002-1-10">
<input type="text" name="endDate" value="2002-10-1">
<input type="text" name="ddate" onFocus="btnCount_Click()" >
</form>
<script language="JavaScript">
function btnCount_Click(){
s1 = document.form.startDate.value;
s2 = document.form.endDate.value;
document.form.ddate.value=DateDiff(s1,s2);
}
//计算天数差的函数,通用
function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2002-12-18格式
var aDate, oDate1, oDate2, iDays
aDate = sDate1.split("-")
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为12-18-2002格式
aDate = sDate2.split("-")
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //把相差的毫秒数转换为天数
return iDays
}
</script>
</body>
</html>
我来回复