计算时间差的问题,之前用的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
{
}
}
}