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 相关文章推荐
再谈IE中Flash控件的自动激活 ObjectWrap
Mar 09 Javascript
css transform 3D幻灯片特效实现步骤解读
Mar 27 Javascript
Js与下拉列表处理问题解决
Feb 13 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
Dec 16 Javascript
微信小程序 122100版本更新问题解决方案
Dec 22 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
May 04 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
Jul 10 Javascript
vue2.x+webpack快速搭建前端项目框架详解
Nov 30 Javascript
利用Javascript实现一套自定义事件机制
Dec 14 Javascript
微信小程序input框中加入小图标的实现方法
Jun 19 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
Sep 22 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
Jul 13 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
使用dump函数,给php加断点测试
2013/06/25 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
软件工程专业推荐信
2013/10/28 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
施工安全承诺书
2014/05/22 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers