纯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 相关文章推荐
仅IE不支持setTimeout/setInterval函数的第三个以上参数
May 25 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
Feb 07 Javascript
js获得参数的getParameter使用示例
Feb 26 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
Feb 05 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
通俗解释JavaScript正则表达式快速记忆
Aug 23 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
Javascript的console['']常用输入方法汇总
Apr 26 Javascript
JavaScript封闭函数及常用内置对象示例
May 13 Javascript
Vue路由的模块自动化与统一加载实现
Jun 05 Javascript
Node.js API详解之 V8模块用法实例分析
Jun 05 Javascript
vue props 一次传多个值实例
Jul 22 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 smarty 二级分类代码和模版循环例子
2011/06/01 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
PHP如何使用Memcached
2016/04/05 PHP
php函数式编程简单示例
2019/08/08 PHP
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
pytorch实现查看当前学习率
2020/06/24 Python
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
二年级数学教学反思
2014/01/21 职场文书
统计系教授推荐信
2014/02/28 职场文书
服务型党组织建设典型材料
2014/05/07 职场文书
安全检查汇报材料
2014/12/26 职场文书
研究生导师评语
2014/12/31 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
情感电台广播稿
2015/08/18 职场文书
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang