纯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使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
Mar 27 Javascript
JavaScript中的splice()方法使用详解
Jun 09 Javascript
javascript汉字拼音互转的简单实例
Oct 09 Javascript
深入探究node之Transform
Jul 20 Javascript
vue组件 $children,$refs,$parent的使用详解
Jul 31 Javascript
浅谈Redux中间件的实践
Jul 27 Javascript
详解JavaScript添加给定的标签选项
Sep 17 Javascript
vue中使用vue-cli接入融云实现即时通信
Apr 19 Javascript
发布订阅模式在vue中的实际运用实例详解
Jun 09 Javascript
vue实现短信验证码输入框
Apr 17 Javascript
Vue中用JSON实现刷新界面不影响倒计时
Oct 26 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开发文档 会员收费1期
2012/08/14 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
Angular实现响应式表单
2017/08/04 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
用Python抢过年的火车票附源码
2015/12/07 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
python调用支付宝支付接口流程
2019/08/15 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
Python函数生成器原理及使用详解
2020/03/12 Python
python SOCKET编程基础入门
2021/02/27 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
大学生自荐信
2013/12/11 职场文书
教师申诉制度
2014/01/29 职场文书
商业计划书格式、范文
2019/03/21 职场文书
python blinker 信号库
2022/05/04 Python