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初学者需要了解10个小技巧
Aug 25 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 Javascript
菜鸟学习JavaScript小实验之函数引用
Nov 17 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
Oct 20 Javascript
JQuery中DOM实现事件移除的方法
Jun 13 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
JavaScript代码执行的先后顺序问题
Oct 29 Javascript
简单实现jQuery弹窗效果
Oct 30 jQuery
swiper在angularjs中使用循环轮播失效的解决方法
Sep 27 Javascript
微信小程序自定义可滑动日历界面
Dec 28 Javascript
浅谈Vuex注入Vue生命周期的过程
May 20 Javascript
vue中的使用token的方法示例
Mar 10 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
PHP 学习路线与时间表
2010/02/21 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
javascript preload&lazy load
2010/05/13 Javascript
JS编程小常识很有用
2012/11/26 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
python脚本替换指定行实现步骤
2017/07/11 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
python程序封装为win32服务的方法
2021/03/07 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
《可爱的动物》教学反思
2014/02/22 职场文书
校庆接待方案
2014/03/18 职场文书
优秀家长自荐材料
2014/08/26 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
预备党员转正材料
2014/12/19 职场文书
Go归并排序算法的实现方法
2022/04/06 Golang