计算时间差

本文介绍了一种使用JavaScript计算两个日期之间差值的方法,并通过示例代码展示了如何验证日期的有效性和确保日期范围符合要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算时间差的问题,之前用的DATEDIFF( )

DATEDIFF
返回跨两个指定日期的日期和时间边界数。

语法
DATEDIFF ( datepart , startdate , enddate )

参数
datepart

是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。

//大家可以看到DateDiff的解释,倘若想要单纯的日期差,不要年份差或者月份差或者日期差,那又当怎么样好呢,找了好久才搞顶,把代码贴出来共享

//这里判断日期差值
   if(trim(document.frm.Cld_End.value)!=""&&trim(document.frm.Cld_Begin.value)!="")
   {
    var d1 = new Date(trim(document.frm.Cld_Begin.value).replace(/-/g, "/")); //我这里用的是两个日期控件,所以要先转化为日期型
    var d2 = new Date(trim(document.frm.Cld_End.value).replace(/-/g, "/"));
    if(Date.parse(d2)-Date.parse(d1)<0)
    {
     alert('结束日期不能小于开始日期!');
     document.frm.Cld_End.focus();
     return false;
    }
    else
    {
      if ((d2-d1)/(3600*24*1000)><%=i_NumOfAplog%>)
      {
       alert('日期不能超过'+<%=i_NumOfAplog%>+'天!');
       document.frm.Cld_End.focus();
      return false;
      }
      else
      {
      }
     }
   }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值