js判断日期时间有效性的方法


Posted in Javascript onOctober 24, 2015

分享两种使用javascript验证日期以及时间是否有效的方法
第一种:

//| 日期有效性验证 
//| 格式为:YYYY-MM-DD或YYYY/MM/DD  
function IsValidDate(DateStr){ 
  var sDate=DateStr.replace(/(^\s+|\s+$)/g,'');//去两边空格; 
  if(sDate==''){ 
    return true; 
  } 
  //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为'' 
  //数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式 
  var s=sDate.replace(/[\d]{ 4,4 }[\-/]{1}[\d]{1,2}[\-/]{1}[\d]{1,2}/g,''); 
  if(s==''){//说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D 
    var t=new Date(sDate.replace(/\-/g,'/')); 
    var ar=sDate.split(/[-/:]/); 
    if(ar[0]!=t.getYear()||ar[1]!=t.getMonth()+1||ar[2]!=t.getDate()){//alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。'); 
      return false; 
    } 
  }else{//alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。'); 
    return false; 
  } 
  return true; 
}

第二种:

//| 日期时间有效性检查 
//| 格式为:YYYY-MM-DD HH:MM:SS 
function CheckDateTime(str){ 
  var reg=/^(\d+)-(\d{ 1,2})-(\d{ 1,2})(\d{ 1,2}):(\d{1,2}):(\d{1,2})$/; 
  var r=str.match(reg); 
  if(r==null) return false; 
  r[2]=r[2]-1; 
  var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]); 
  if(d.getFullYear()!=r[1]) return false; 
  if(d.getMonth()!=r[2]) return false; 
  if(d.getDate()!=r[3]) return false; 
  if(d.getHours()!=r[4]) return false; 
  if(d.getMinutes()!=r[5]) return false; 
  if(d.getSeconds()!=r[6]) return false; 
  return true; 
}

以上这两种方法分享给大家,希望大家可以喜欢。

Javascript 相关文章推荐
JavaScript 题型问答有答案参考
Feb 17 Javascript
JavaScript对IE操作的经典代码(推荐)
Mar 10 Javascript
jQuery中hover方法和toggle方法使用指南
Feb 27 Javascript
JavaScript AOP编程实例
Jun 16 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
Jquery表单验证失败后不提交的解决方法
Oct 18 Javascript
js模拟支付宝密码输入框
Apr 11 Javascript
webpack打包js文件及部署的实现方法
Dec 18 Javascript
layui 实现table翻页滚动条位置保持不变的例子
Sep 05 Javascript
Vue中使用matomo进行访问流量统计的实现
Nov 05 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
解决Vue-cli无法编译es6的问题
Oct 30 Javascript
JavaScript中日期的相关操作方法总结
Oct 24 #Javascript
JavaScript中Date对象的常用方法示例
Oct 24 #Javascript
js实现表单多按钮提交action的处理方法
Oct 24 #Javascript
JS实现状态栏跑马灯文字效果代码
Oct 24 #Javascript
JavaScript实现标题栏文字轮播效果代码
Oct 24 #Javascript
JS实现IE状态栏文字缩放效果代码
Oct 24 #Javascript
jQuery实现悬浮在右上角的网页客服效果代码
Oct 24 #Javascript
You might like
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
php实现文件上传基本验证
2020/03/04 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
python实现rest请求api示例
2014/04/22 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
花店创业计划书范文
2014/02/07 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
新手必备Python开发环境搭建教程
2021/05/28 Python
Python 中的Sympy详细使用
2021/08/07 Python
java如何实现socket连接方法封装
2021/09/25 Java/Android