JS获取及验证开始结束日期的方法
本文实例讲述了JS获取及验证开始结束日期的方法。分享给大家供大家参考,具体如下:
functionvalidation()
{
varstartdate=document.getElementById("start_tenancyDate_s").value;
varenddate=document.getElementById("end_tenancyDate_s").value;
vardatesent=dateDiff(enddate,startdate);
if(startdate=="")
{
alert("请选择开始日期!");
returnfalse;
}
if(enddate=="")
{
alert("请选择结束日期!");
returnfalse;
}
if(datesent>365)
{
alert("选择的日期差超过最大值1年!");
returnfalse;
}
if(datesent<0)
{
alert("选择的日期有误,结束日期必须大于开始日期!");
returnfalse;
}
else{returntrue;}
}
//调用该方法(主方法)
functiondateDiff(date1,date2){
vartype1=typeofdate1,type2=typeofdate2;
if(type1=='string')
date1=stringToTime(date1);
elseif(date1.getTime)
date1=date1.getTime();
if(type2=='string')
date2=stringToTime(date2);
elseif(date2.getTime)
date2=date2.getTime();
return(date1-date2)/(1000*60*60*24);//除1000是毫秒,不加是秒
}
//字符串转成Time(dateDiff)所需方法
functionstringToTime(string){
varf=string.split('',2);
vard=(f[0]?f[0]:'').split('-',3);
vart=(f[1]?f[1]:'').split(':',3);
return(newDate(
parseInt(d[0],10)||null,
(parseInt(d[1],10)||1)-1,
parseInt(d[2],10)||null,
parseInt(t[0],10)||null,
parseInt(t[1],10)||null,
parseInt(t[2],10)||null
)).getTime();
}
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript时间与日期操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。