纯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 相关文章推荐
Mootools 1.2教程 设置和获取样式表属性
Sep 15 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
Oct 21 Javascript
jQuery中(function(){})()执行顺序的理解
Mar 05 Javascript
java、javascript实现附件下载示例
Aug 14 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
Jul 28 Javascript
js获取及判断键盘按键的方法
Dec 01 Javascript
JS实现六边形3D拖拽翻转效果的方法
Sep 11 Javascript
jquery实现input框获取焦点的方法
Feb 06 Javascript
浅析bootstrap原理及优缺点
Mar 19 Javascript
详解vue-cli中模拟数据的两种方法
Jul 03 Javascript
vue项目中使用tinymce编辑器的步骤详解
Sep 11 Javascript
JavaScript 实现下雪特效的示例代码
Sep 09 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 curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
PHP 无限级分类
2017/05/04 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
Javascript 面向对象特性
2009/12/28 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
js几个验证函数代码
2010/03/25 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
Vue源码探究之状态初始化
2018/11/14 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
python实现udp数据报传输的方法
2014/09/26 Python
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
python简单实现计算过期时间的方法
2015/06/09 Python
Python编码类型转换方法详解
2016/07/01 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
python global关键字的用法详解
2019/09/05 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
python如何停止递归
2020/09/09 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
《诚实与信任》教学反思
2014/04/10 职场文书
大学生在校表现评语
2014/12/31 职场文书
学校党支部公开承诺书
2015/04/30 职场文书