回 帖 发 新 帖 刷新版面

主题:怎么求动态时间间隔

我现有两个文本框tCheckTm1,tCheckTm2,我要根据文本框(tCheckTm1,tCheckTm2)中输入的日期求这两时间间隔(两文本框的日期随意输入),将得到的时间间隔赋给第三个文本框tCheckTm3,请问怎么求
我是这样求的
<input name="tCheckTm3" type="text" id="tCheckTm3"  value="<%   
  =datediff("h",tCheckTm1,tCheckTm2) %>" >可只能识别文本框中默认的日期,当我的文本框的日期发生变化时,函数datediff("h",tCheckTm1,tCheckTm2) 不起作用


回复列表 (共4个回复)

沙发

那需要用js来计算,不能用asp来计算

板凳

用JavaScript怎么求时间间隔啊

3 楼

我也想知道

4 楼

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

我来回复

您尚未登录,请登录后再回复。点此登录或注册