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 相关文章推荐
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
Jan 11 Javascript
纯js简单日历实现代码
Oct 05 Javascript
javascript 动态创建表格
Jan 08 Javascript
Ajax清除浏览器js、css、图片缓存的方法
Aug 06 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
Jun 21 Javascript
hovertree插件实现二级树形菜单(简单实用)
Dec 28 Javascript
jQuery插件扩展操作入门示例
Jan 16 Javascript
Node.js pipe实现源码解析
Aug 12 Javascript
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
es6系列教程_ Map详解以及常用api介绍
Sep 25 Javascript
全站最详细的Vuex教程
Apr 13 Javascript
在 Vue 中编写 SVG 图标组件的方法
Feb 24 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生成shtml类用法实例
2014/12/09 PHP
php中的动态调用实例分析
2015/01/07 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
护理专业毕业生自我鉴定
2013/10/08 职场文书
旅游网创业计划书
2014/01/31 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
文艺节目主持词
2015/07/06 职场文书
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers