JavaScript实现两个日期间隔计算与校验

作者:异步漫步时间:2026-10-28 09:16:16浏览:224

本文提供一段JavaScript代码,用于计算两个日期之间的天数差。通过解析YYYY-MM-DD格式的日期字符串,利用Date对象转换并计算绝对差值,最终判断间隔是否超过三天。若超出限制则弹出提示并终止操作,适用于需要控制时间范围的表单场景。

JavaScript实现两个日期间隔计算与校验

代码如下:

 
<!--forms[]部分-->
<td>
<div id="td12Div" style="display: none;">起始日期:</div>
</td>
<td>
<div id="sdateDiv">
<date:date styleClass="psm-ui-text" name="startDate" property="startDate" divname="dayScope2"
sourceFormat="yyyy-MM-dd" targetFormat="yyyy-MM-dd" readonly="true"/>
</div>
</td>
<!--js部分-->
var startDate=document.forms[0].startDate.value;
var endDate=document.forms[0].endDate.value;
if(DateDiff(endDate,startDate)>3){
alert("日范围不要超过三天");
return;
} 
function DateDiff(endDate,startDate){
{ 
var arrDate,objDate1,objDate2,intDays;
arrDate=endDate.split("-");
objDate1=new Date(arrDate[1]+'-'+arrDate[2]+'-'+arrDate[0]);
arrDate=startDate.split("-");
objDate2=new Date(arrDate[1] + '-'+arrDate[2]+'-'+arrDate[0]);
intDays=parseInt(Math.abs(objDate1-objDate2)/1000/60/60/24);
return intDays;
} 
作者最新文章