我的定义如下:
<tr>
<td height="30"><div align="right">开始时间:</div></td>
<td width="15%"><input name="startTime" type="text" size="9" value="9:00" />
</tr>
<tr>
<td height="30"><div align="right">结束时间:</div></td>
<td><input name="endTime" type="text" size="9" value="17:30"/></td>
</tr>
<tr>
<td height="30"><div align="right">间隔时间:</div></td>
<td><input name="interruptTime" type="text" size="9" /></td>
</tr>
<tr>
<td height="30"><div align="right">实际时间:</div></td>
<td><input name="realTime" type="text" size="9" /></td>
</tr>
<tr>
<td height="30"><div align="right">开始时间:</div></td>
<td width="15%"><input name="startTime" type="text" size="9" value="9:00" />
</tr>
<tr>
<td height="30"><div align="right">结束时间:</div></td>
<td><input name="endTime" type="text" size="9" value="17:30"/></td>
</tr>
<tr>
<td height="30"><div align="right">间隔时间:</div></td>
<td><input name="interruptTime" type="text" size="9" /></td>
</tr>
<tr>
<td height="30"><div align="right">实际时间:</div></td>
<td><input name="realTime" type="text" size="9" /></td>
</tr>
1.开始时间--start (默认为9:00--可修改)
2.结束时间--stop (默认为17:30--可修改)
3.间隔时间--interrupt (单位是“分钟” ,默认为60)
由上述三个时间字段自动计算得出,无须手工输入
通过什么公式计算的实际时间?间隔时间是干什么用的
var str1="2007/09/06 17:30:00"
var str2="2007/09/06 08:30:00"
var MinInterval=30
alert((Date.parse(str1)-Date.parse(str2)-30*60*1000)/3600000)
</script>
<script language=javascript>
var str1="2007/09/06 17:30:00"
var str2="2007/09/06 08:30:00"
var MinInterval=30
alert((Date.parse(str1)-Date.parse(str2)-30*60*1000)/60000)
</script>
<head>
<title>test</title>
<script type="text/javascript">
function testGG(){
var startT = document.getElementsByName("startTime")[0].value;
var endT = document.getElementsByName("endTime")[0].value;
var interruptT = document.getElementsByName("interruptTime")[0].value;
var realT = document.getElementsByName("realTime")[0];
realT.value = convertMin(endT)-convertMin(startT)-interruptT;
}
function convertMin(timeObj){
var timeData = timeObj.split(":");
var tHour = parseInt(timeData[0]);
var tMin = parseInt(timeData[1]);
return tHour*60+tMin;
}
</script>
</head>
<body>
<table>
<tr>
<td height="30"><div align="right">开始时间:</div></td>
<td width="15%"><input name="startTime" type="text" size="9" value="9:00" /></td>
</tr>
<tr>
<td height="30"><div align="right">结束时间:</div></td>
<td><input name="endTime" type="text" size="9" value="17:30"/></td>
</tr>
<tr>
<td height="30"><div align="right">间隔时间:</div></td>
<td><input name="interruptTime" type="text" size="9" /></td>
</tr>
<tr>
<td height="30"><div align="right">实际时间:</div></td>
<td><input name="realTime" type="text" size="9" /></td>
</tr>
<tr><td colspan="2"><div align="right"><input type="button" value="ok" onClick="testGG()"></div></td></tr>
</table>
</body></html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> js.parseInt.calculateTimeInterval.html </title>
<meta name="generator" content="editplus" />
<meta name="author" content="[email protected]" />
<meta name="keywords" content="javascript" />
<meta name="description" content="for javascript region of csdn" />
</head> <body>
<pre>已知:
1.开始时间--start (默认为9:00--可修改)
2.结束时间--stop (默认为17:30--可修改)
3.间隔时间--interrupt (单位是“分钟” ,默认为60)
求:
4.实际时间--delta (单位是“分钟”--由上述三个时间字段自动计算得出,无须手工输入 )
实际时间(小时)=结束时间-开始时间-间隔时间(分钟)</pre><br />
<table>
<tr>
<td height="30"><div align="right">开始时间:</div></td>
<td><input id="startTime" type="text" size="9" value="9:00" onchange="calculateRealInterval()" />
</tr>
<tr>
<td height="30"><div align="right">结束时间:</div></td>
<td><input id="endTime" type="text" size="9" value="17:30" onchange="calculateRealInterval()" /></td>
</tr>
<tr>
<td height="30"><div align="right">间隔时间:</div></td>
<td><input id="interruptTime" type="text" size="9" value="60" onchange="calculateRealInterval()" />分钟</td>
</tr>
<tr>
<td height="30"><div align="right">实际时间:</div></td>
<td><input id="realTime" type="text" size="9"/>分钟</td>
</tr>
</table>
<script type="text/javascript">
<!--
function calculateRealInterval()
{
var sTime = document.getElementById("startTime").value.split(":");
var eTime = document.getElementById("endTime").value.split(":");
var iTime = document.getElementById("interruptTime").value;
var rTime = document.getElementById("realTime"); rTime.value = (parseInt(eTime[0])*60+parseInt(eTime[1])) - (parseInt(sTime[0])*60+parseInt(sTime[1])) - parseInt(iTime);
}
calculateRealInterval();
//-->
</script>
</body>
</html>
可能是我没有说明白,我求出的是当天的实际时间,因此不能带日期的,只有hh:mm:ss;还有text是可以自动手工输入钟点的,比如说4:20:00也要能算出来的
<input name="time2">
<input name="time3">
<input name="button1" type="button" value="检查" onclick="show()">
<script language=javascript>
function show(){
var str1="0000/00/00 "+document.getElementById("time1").value
var str2="0000/00/00 "+document.getElementById("time2").value
var MinInterval=document.getElementById("time3").value
alert((Date.parse(str2)-Date.parse(str1)-MinInterval*60*1000)/60000)
}
</script>