纯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 相关文章推荐
javascript 二维数组的实现与应用
Mar 16 Javascript
解决jquery中美元符号命名冲突问题
Jan 08 Javascript
jQuery+AJAX实现网页无刷新上传
Feb 22 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
May 18 Javascript
基于d3.js实现实时刷新的折线图
Aug 03 Javascript
Vue 2.x教程之基础API
Mar 06 Javascript
Vue实现购物车功能
Apr 27 Javascript
Angular4开发解决跨域问题详解
Aug 28 Javascript
Vue+webpack项目基础配置教程
Feb 12 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
VueCli3构建TS项目的方法步骤
Nov 07 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 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
python实现二叉查找树实例代码
2018/02/08 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
荷叶圆圆教学反思
2014/02/01 职场文书
公司新年寄语
2014/04/04 职场文书
社区服务活动总结
2014/05/07 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
教师个人发展总结
2015/02/11 职场文书
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫