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 相关文章推荐
JS array 数组详解
Mar 22 Javascript
JQuery select标签操作代码段
May 16 Javascript
jquery indexOf使用方法
Aug 19 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 Javascript
用javascript对一个json数组深度赋值示例
Jul 27 Javascript
《JavaScript函数式编程》读后感
Aug 07 Javascript
AngularJS基础 ng-click 指令示例代码
Aug 01 Javascript
javascript中setAttribute兼容性用法分析
Dec 12 Javascript
使用jQuery实现动态添加小广告
Jul 11 jQuery
vue-router相关基础知识及工作原理
Mar 16 Javascript
vue中使用better-scroll实现滑动效果及注意事项
Nov 15 Javascript
vue路由传参的基本实现方式小结【三种方式】
Feb 05 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中文汉字验证码
2007/04/08 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python小技巧之批量抓取美女图片
2014/06/06 Python
Python从零开始创建区块链
2018/03/06 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
合作意向书格式及范文
2014/03/31 职场文书
实习报告范文
2019/07/30 职场文书
Go 语言中 20 个占位符的整理
2021/10/16 Golang