js 判断时间不能超过3个月
来源:互联网 发布:同济大学软件学院电话 编辑:程序博客网 时间:2024/06/09 21:04
js实现判断两个时间间隔是否大于3个月,即时间跨度不得超过3个月。实现代码如下:
function checkTime(){ var begintime = document.getElementById('startTime').value; var endtime = document.getElementById('endTime').value; if(!endtime){ return true; } var time1 = new Date(begintime).getTime(); var time2 = new Date(endtime).getTime(); if(begintime==''){ alert("开始时间不能为空"); return false; } if(endtime==''){ alert("结束时间不能为空"); return false; } if(time1 > time2){ alert("开始时间不能大于结束时间"); return false; } //判断时间跨度是否大于3个月 var arr1 = begintime.split('-'); var arr2 = endtime.split('-'); arr1[1] = parseInt(arr1[1]); arr1[2] = parseInt(arr1[2]); arr2[1] = parseInt(arr2[1]); arr2[2] = parseInt(arr2[2]); var flag = true; if(arr1[0] == arr2[0]){//同年 if(arr2[1]-arr1[1] > 3){ //月间隔超过3个月 flag = false; }else if(arr2[1]-arr1[1] == 3){ //月相隔3个月,比较日 if(arr2[2] > arr1[2]){ //结束日期的日大于开始日期的日 flag = false; } } }else{ //不同年 if(arr2[0] - arr1[0] > 1){ flag = false; }else if(arr2[0] - arr1[0] == 1){ if(arr1[1] < 10){ //开始年的月份小于10时,不需要跨年 flag = false; }else if(arr1[1]+3-arr2[1] < 12){ //月相隔大于3个月 flag = false; }else if(arr1[1]+3-arr2[1] == 12){ //月相隔3个月,比较日 if(arr2[2] > arr1[2]){ //结束日期的日大于开始日期的日 flag = false; } } } } if(!flag){ alert("时间跨度不得超过3个月!"); return false; } return true; }
其中startTime
和endTime
是通过id获取的,参数值格式为yyyy-mm-dd
形式,如下所示:
<input type="text" name="startTime" id="startTime" value="2017-05-06" /><input type="text" name="endTime" id="endTime" value="2017-08-03" />
阅读全文
0 0
- js 判断时间不能超过3个月
- iOS 判断选择的起止日期间隔不能超过3个月,不能选择今日及之后的日期,起始日期不能超过截止日期
- iOS 判断选择的起止日期间隔不能超过3个月,不能选择今日及之后的日期,起始日期不能超过截止日期
- js判断两个时间是否相差9个月
- JS判断结束时间不能小于开始时间并且间隔不能超过31天
- angular js判断结束时间不能小于开始时间并且间隔不能超过30天
- C#比较2个日期之间间隔不能超过一个月
- JS判断2个时间是否在同一周
- DatePicker开始时间和结束时间间隔3个月
- js 判断时间大小
- js 判断时间
- js判断时间格式
- js判断时间大小
- js判断时间大小
- js判断时间先后
- js判断时间大小
- js时间判断
- js判断时间大小
- uva 307 bfs优化剪枝
- spark RDD详解及源码分析
- spring framework中的自动装配和自动检测
- [LintCode]Longest Common Substring(Python)
- 排序整理
- js 判断时间不能超过3个月
- GUI
- 垃圾收集算法
- ubuntn 17.04 使用总结
- scala中的隐式转换、隐式参数和隐式类
- sass变量
- 贪心,递归,动态规划,及分治算法之间的区别和联系
- Substrings
- python学习笔记