纯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 相关文章推荐
基于jquery实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
js作用域及作用域链概念理解及使用
Apr 15 Javascript
jquery中获取id值方法小结
Sep 22 Javascript
JavaScript类属性的访问方式详解
Feb 11 Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
jQuery Ajax中的事件详细介绍
Apr 16 Javascript
js改变style样式和css样式的简单实例
Jun 28 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
Vue 实现复制功能,不需要任何结构内容直接复制方式
Nov 09 Javascript
JS实现省市县三级下拉联动
Apr 10 Javascript
JavaScript onclick事件使用方法详解
May 15 Javascript
js 图片懒加载的实现
Oct 21 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中日期加减法运算实现代码
2011/12/08 PHP
js option删除代码集合
2008/11/12 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
详解如何较好的使用js
2016/12/16 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
python的变量与赋值详细分析
2017/11/08 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Python实现GIF图倒放
2020/07/16 Python
Python __slots__的使用方法
2020/11/15 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
公务员综合考察材料
2014/02/01 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
应届生简历自我评价
2015/03/11 职场文书
干部考核工作总结2015
2015/07/24 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
Python 实现Mac 屏幕截图详解
2021/10/05 Python