纯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 06 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
Aug 13 Javascript
当json键为数字时的取值方法解析
Nov 15 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
Nov 23 Javascript
使用GruntJS构建Web程序之安装篇
Jun 04 Javascript
JS实现关键字搜索时的相关下拉字段效果
Aug 05 Javascript
浅析JavaScript访问对象属性和方法及区别
Nov 16 Javascript
Bootstrap列表组学习使用
Feb 09 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
Sep 26 Javascript
详解50行代码,Node爬虫练手项目
Apr 22 Javascript
微信小程序实现二维码签到考勤系统
Jan 16 Javascript
React Fragment介绍与使用详解
Nov 11 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判断所处服务器操作系统的类型
2013/06/20 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
javascript URL编码和解码使用说明
2010/04/12 Javascript
50个比较实用jQuery代码段
2011/09/18 Javascript
JS定时器实例
2013/04/17 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
微信小程序实现留言板
2018/10/31 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
python购物车程序简单代码
2018/04/18 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
Python中包的用法及安装
2020/02/11 Python
简述python Scrapy框架
2020/08/17 Python
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
个性与发展自我评价
2014/02/11 职场文书
高中生操行评语大全
2014/04/25 职场文书
公司应聘求职信
2014/06/21 职场文书
体育专业求职信
2014/07/16 职场文书
授权委托书格式范文
2014/08/02 职场文书
2014年财务科工作总结
2014/11/11 职场文书
高中班长竞选稿
2015/11/20 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
Python Pandas解析读写 CSV 文件
2022/04/11 Python