纯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 相关文章推荐
toString()一个会自动调用的方法
Feb 08 Javascript
js选取多个或单个元素的实现代码(用class)
Aug 22 Javascript
js replace 与replaceall实例用法详解
Aug 03 Javascript
有关json_decode乱码及NULL的问题
Oct 13 Javascript
Node.js中process模块常用的属性和方法
Dec 13 Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 Javascript
js仿淘宝商品放大预览功能
Mar 15 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
Feb 02 Javascript
js获取本日、本周、本月的时间代码
Feb 01 Javascript
基于javascript实现日历功能原理及代码实例
May 07 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
May 15 Javascript
基于vue--key值的特殊用处详解
Jul 31 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新手上路(八)
2006/10/09 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
ThinkPHP模型详解
2015/07/27 PHP
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
JS常用算法实现代码
2016/11/14 Javascript
js初始化验证实例详解
2016/11/26 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
Python实现网站文件的全备份和差异备份
2014/11/30 Python
在Python中关于中文编码问题的处理建议
2015/04/08 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
python3中for循环踩过的坑记录
2020/12/14 Python
想学画画?python满足你!
2020/12/24 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
自荐信要包含哪些内容
2013/11/06 职场文书
高一家长会邀请函
2014/01/12 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
九不准学习心得体会
2016/01/23 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js