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数组的排序 sort()方法和reverse()方法
Jun 04 Javascript
鼠标经过tr时,改变tr当前背景颜色
Jan 13 Javascript
Node.js中创建和管理外部进程详解
Aug 16 Javascript
浅谈Javascript数组的使用
Jul 29 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
Oct 21 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
Oct 04 Javascript
js基本算法:冒泡排序,二分查找的简单实例
Oct 08 Javascript
JS处理一些简单计算题
Feb 24 Javascript
使用Vue构建可重用的分页组件
Mar 26 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
iview实现select tree树形下拉框的示例代码
Dec 21 Javascript
浅谈vuex中store的命名空间
Nov 08 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数组(array)输出的三种形式详解
2013/06/05 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
vue实现标签云效果的方法详解
2019/08/28 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
python开发之thread实现布朗运动的方法
2015/11/11 Python
python根据url地址下载小文件的实例
2018/12/18 Python
简单了解python PEP的一些知识
2019/07/13 Python
python之生产者消费者模型实现详解
2019/07/27 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
交通事故和解协议书
2015/01/27 职场文书
节约用电通知
2015/04/25 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
Python socket如何解析HTTP请求内容
2022/02/12 Python