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程序设计有所帮助。