纯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 相关文章推荐
flexigrid 参数说明
Nov 23 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
Aug 10 Javascript
js实现鼠标点击文本框自动选中内容的方法
Aug 20 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
JavaScript定义全局对象的方法示例
Jan 12 Javascript
jstree单选功能的实现方法
Jun 07 Javascript
angularjs $http实现form表单提交示例
Jun 09 Javascript
让Vue也可以使用Redux的方法
May 23 Javascript
vue实现element-ui对话框可拖拽功能
Aug 17 Javascript
使用mixins实现elementUI表单全局验证的解决方法
Apr 02 Javascript
javascript网页随机点名实现过程解析
Oct 15 Javascript
Vuex中实现数据状态查询与更改
Nov 08 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
Python映射拆分操作符用法实例
2015/05/19 Python
查看django版本的方法分享
2018/05/14 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
python如何将图片转换素描画
2020/09/08 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
学生个人的自我评价分享
2013/11/05 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
python删除csv文件的行列
2021/04/06 Python
python opencv旋转图片的使用方法
2021/06/04 Python