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 Event事件学习第一章 Event介绍
Feb 07 Javascript
模拟select的代码
Oct 19 Javascript
js Function类型
Dec 04 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
Aug 02 Javascript
js二维数组排序的简单示例代码
Jan 24 Javascript
javascript实现将文件保存到本地方法汇总
Jul 26 Javascript
Ext JS动态加载JavaScript创建窗体的方法
Jun 23 Javascript
socket.io学习教程之基础介绍(一)
Apr 29 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
Jul 19 Javascript
微信小程序select下拉框实现源码
Nov 08 Javascript
webpack.DefinePlugin与cross-env区别详解
Feb 23 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 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
python的Jenkins接口调用方式
2020/05/12 Python
keras多显卡训练方式
2020/06/10 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
Flask处理Web表单的实现方法
2021/01/31 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
vue+django实现下载文件的示例
2021/03/24 Vue.js
司机岗位职责
2013/11/15 职场文书
韩国商务邀请函
2014/01/14 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
如何有效防止sql注入的方法
2021/05/25 SQL Server