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特效 幻灯片效果示例代码
Jul 16 Javascript
javaScript中的this示例学习详解及工作原理
Jan 13 Javascript
Javascript基础教程之JavaScript语法
Jan 18 Javascript
JavaScript常用基础知识强化学习
Dec 09 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
vue如何引用其他组件(css和js)
Apr 13 Javascript
微信小程序自定义组件
Aug 16 Javascript
prototype.js简单实现ajax功能示例
Oct 18 Javascript
浅谈Vue内置component组件的应用场景
Mar 27 Javascript
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
Vue组件系列开发之模态框
Apr 18 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
Apr 30 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-Redis安装测试笔记
2015/03/05 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
Highcharts入门之简介
2016/08/02 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python三元运算实现方法
2015/01/12 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
通过实例学习Python Excel操作
2020/01/06 Python
基于python3实现倒叙字符串
2020/02/18 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
建筑工程质量通病防治方案
2014/06/08 职场文书
廉政承诺书
2015/01/19 职场文书
如何写通讯稿
2015/07/22 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python