纯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 相关文章推荐
关于JS中的闭包浅谈
Aug 23 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
javascript实现表格增删改操作实例详解
May 15 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
Jun 03 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
Aug 18 Javascript
Angular路由简单学习
Dec 26 Javascript
jQuery实现页面滚动时智能浮动定位
Jan 08 Javascript
JS实现异步上传压缩图片
Apr 22 Javascript
深入理解JS的事件绑定、事件流模型
May 13 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
Aug 17 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 13 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图像验证码生成代码
2017/06/08 PHP
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
javascript中new关键字详解
2015/12/14 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
setTimeout学习小结
2017/02/08 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
Django用户身份验证完成示例代码
2020/04/03 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
2014年社区妇联工作总结
2014/12/02 职场文书
2015年司机工作总结
2015/04/23 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
基于redis+lua进行限流的方法
2022/07/23 Redis