我的定义如下:
<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.   

    你的问题中
    1.开始时间--start  (默认为9:00--可修改)    
    2.结束时间--stop   (默认为17:30--可修改) 
    3.间隔时间--interrupt  (单位是“分钟” ,默认为60)
    由上述三个时间字段自动计算得出,无须手工输入
    通过什么公式计算的实际时间?间隔时间是干什么用的
      

  2.   

    <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)/3600000)
    </script>
      

  3.   

    最后结果是分钟的话可以用
    <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>
      

  4.   

    <html>
    <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>
      

  5.   

    妥了,L@_@K<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <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>
      

  6.   

    hbhbhbhbhb1021 你好
    可能是我没有说明白,我求出的是当天的实际时间,因此不能带日期的,只有hh:mm:ss;还有text是可以自动手工输入钟点的,比如说4:20:00也要能算出来的
      

  7.   

    <input name="time1">
    <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>