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 相关文章推荐
JQuery在光标位置插入内容的实现代码
Jun 18 Javascript
JavaScript中的一些定位属性[图解]
Jul 14 Javascript
jQuery四种选择器使用及示例
Jun 05 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
Jun 25 Javascript
jQuery实现的表格展开伸缩效果实例
Sep 07 Javascript
Ajax和Comet技术总结
Feb 19 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
Mar 25 Javascript
关于TypeScript中import JSON的正确姿势详解
Jul 25 Javascript
vue.js与后台数据交互的实例讲解
Aug 08 Javascript
Javascript三种字符串连接方式及性能比较
May 28 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
JavaScript实现像雪花一样的Hexaflake分形
Jul 07 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
smarty实例教程
2006/11/19 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
php共享内存段示例分享
2014/01/20 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
javascript String 对象
2008/04/25 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
React Native 使用Fetch发送网络请求的示例代码
2017/12/02 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
酒店管理专业毕业生推荐信
2013/11/10 职场文书
生物专业个人自荐信范文
2013/11/29 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
房屋出租协议书
2014/04/10 职场文书
百日安全活动总结
2014/05/04 职场文书
小学教师师德承诺书
2014/05/23 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
法律意见书范文
2015/06/04 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
python实现双向链表原理
2022/05/25 Python