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 相关文章推荐
基于mootools插件实现遮罩层新手引导
May 24 Javascript
jquery制作LED 时钟特效
Feb 01 Javascript
使用jQuery实现更改默认alert框体
Apr 13 Javascript
jQuery中toggle()函数的使用实例
Apr 17 Javascript
微信小程序加载更多 点击查看更多
Nov 29 Javascript
Bootstrap table右键功能实现方法
Feb 20 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
Mar 08 Javascript
vue使用axios上传文件(FormData)的方法
Apr 14 Javascript
vue实现axios图片上传功能
Aug 20 Javascript
JS实现简易留言板(节点操作)
Mar 16 Javascript
JS实现无限轮播无倒退效果
Sep 21 Javascript
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
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 开源框架22个简单简介
2009/08/24 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
PHP webshell检查工具 python实现代码
2009/09/15 Python
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
python中偏函数partial用法实例分析
2015/07/08 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
linux面试题参考答案(11)
2016/11/26 面试题
教育系毕业生中文求职信范文
2013/10/06 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
董事长助理岗位职责
2015/02/11 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
安全承诺书格式范本
2015/04/28 职场文书
结婚典礼主持词
2015/06/29 职场文书
小学教师读书笔记
2015/07/01 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python