纯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 相关文章推荐
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
Nov 26 Javascript
json的定义、标准格式及json字符串检验
May 11 Javascript
JavaScript实现随机替换图片的方法
Apr 16 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
May 11 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
jQuery实现圣诞节礼物动画案例解析
Dec 25 Javascript
微信小程序 Toast自定义实例详解
Jan 20 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
jQuery中复合选择器简单用法示例
Mar 31 jQuery
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 Javascript
如何基于jQuery实现五角星评分
Sep 02 jQuery
微信小程序使用前置摄像头拍照
Oct 22 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新手上路(六)
2006/10/09 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
PDO::commit讲解
2019/01/27 PHP
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python使用django搭建web开发环境
2017/06/09 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
python对Excel的读取的示例代码
2020/02/14 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
为什么需要版本控制
2016/10/28 面试题
力学专业毕业生自荐信
2013/11/17 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
经典英文广告词
2014/03/18 职场文书
食品安全宣传标语
2014/06/07 职场文书
关键在于落实心得体会
2014/09/03 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
化验室岗位职责
2015/02/14 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
如何写观后感
2015/06/19 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
2019年入党思想汇报
2019/03/25 职场文书
Python中re模块的元字符使用小结
2022/04/07 Python