纯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 相关文章推荐
JavaScript 学习笔记 Black.Caffeine 09.11.28
Nov 30 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
js将字符串转成正则表达式的实现方法
Nov 13 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
Nov 24 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
May 20 Javascript
原生JS实现层叠轮播图
May 17 Javascript
将angular.js项目整合到.net mvc中的方法详解
Jun 29 Javascript
详细分析jsonp的原理和实现方式
Nov 20 Javascript
JS实现标签滚动切换效果
Dec 25 Javascript
vscode 开发Vue项目的方法步骤
Nov 25 Javascript
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
vue + typescript + video.js实现 流媒体播放 视频监控功能
Jul 07 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 If Else(elsefi) 语句
2013/04/07 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
js获取class的所有元素
2013/03/28 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
python 字符串常用方法汇总详解
2019/09/16 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
车间主管岗位职责
2013/11/14 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
保安公司服务承诺书
2014/05/28 职场文书
导游词之西安骊山
2019/12/20 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
详解PyTorch模型保存与加载
2022/04/28 Python