纯javascript判断查询日期是否为有效日期


Posted in Javascript onAugust 24, 2015

以下内容主要通过js代码给大家介绍,代码比较简单,包含注释,有好的建议欢迎提出。

如下图,当查询条件含有日期时,如“2012-3-4”,查询前校验输入的日期字符串是否为有效的日期

纯javascript判断查询日期是否为有效日期

var snapshot_createTime_begin=$(selector+" input[name='createTime_begin']").val().trim();
      var snapshot_createTime_end=$(selector +" input[name='createTime_end']").val().trim();
      try{
        //判断开始时间是否为有效的日期
        if(snapshot_createTime_begin!=""&&new Date(snapshot_createTime_begin).getDate()!=snapshot_createTime_begin.match(/-\d{0,2}$/g)[0].replace(/-/g,"")){
          throw new Error();
        }
        //判断结束时间是否为有效的日期
        if(snapshot_createTime_end!=""&&new Date(snapshot_createTime_end).getDate()!=snapshot_createTime_end.match(/-\d{0,2}$/g)[0].replace(/-/g,"")){
          throw new Error();
        }
        if(Date.parse(snapshot_createTime_begin)>Date.parse(snapshot_createTime_end)){
          //alert("开始日期不应当超过结束日期!");
          alert("开始日期不应当超过结束日期!");
          return ;
        }
        $.extend(pageObj,{
          createTimeBegin:snapshot_createTime_begin,
          createTimeEnd:snapshot_createTime_end,
        });
        initPagination();
      }catch(e){
        //alert("请输入有效日期!")
        alert("请输入有效日期!");
      }

js判断年月日是否一个有效日期

function isdate(intYear,intMonth,intDay){ 
 if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) return false;   
 if(intMonth>12||intMonth<1) return false; 
 if ( intDay<1||intDay>31)return false; 
 if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30)) return false; 
 if(intMonth==2){ 
   if(intDay>29) return false;  
   if((((intYear%100==0)&&(intYear%400!=0))||(intYear%4!=0))&&(intDay>28))return false; 
  }
 return true; 
}

以上代码就是对日期的有效性校验,希望对大家有所帮助。

Javascript 相关文章推荐
setTimeout自动触发一个js的方法
Jan 15 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
Dec 15 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
Dec 16 Javascript
js初始化验证实例详解
Nov 26 Javascript
jQuery 获取select选中值及清除选中状态
Dec 13 Javascript
详解JavaScript中this的指向问题
Jan 20 Javascript
Vue分页组件实例代码
Apr 17 Javascript
Vue.js实现列表清单的操作方法
Nov 15 Javascript
element-ui 限制日期选择的方法(datepicker)
May 16 Javascript
微信小程序使用GoEasy实现websocket实时通讯
May 19 Javascript
Vue数组响应式操作及高阶函数使用代码详解
Aug 01 Javascript
javascript代码简写的几种常用方式汇总
Aug 23 Javascript
jquery实现的仿天猫侧导航tab切换效果
Aug 24 #Javascript
js实现类似MSN提示的页面效果代码分享
Aug 24 #Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
Aug 24 #Javascript
jquery性能优化高级技巧
Aug 24 #Javascript
javascript实现支持移动设备画廊
Aug 24 #Javascript
js实现带圆角的两级导航菜单效果代码
Aug 24 #Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
Aug 24 #Javascript
You might like
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
Python压缩和解压缩zip文件
2015/02/14 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
python基于event实现线程间通信控制
2020/01/13 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
如何保障Web服务器安全
2014/05/05 面试题
JSP&Servlet技术面试题
2015/05/21 面试题
入股合作协议书
2014/10/12 职场文书
2015年领班工作总结
2015/04/29 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书