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 检测浏览器和操作系统的脚本
Dec 26 Javascript
jQuery的:parent选择器定义和用法
Jul 01 Javascript
jQuery实现限制文本框的输入长度
Jan 11 Javascript
js仿微信公众平台打标签功能
Apr 08 Javascript
Angularjs单选框相关的示例代码
Aug 17 Javascript
原生JS实现Ajax跨域请求flask响应内容
Oct 24 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
Aug 09 Javascript
puppeteer实现html截图的示例代码
Jan 10 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
Mar 30 Javascript
JS实现骰子3D旋转效果
Oct 24 Javascript
Vue如何基于vue-i18n实现多国语言兼容
Jul 17 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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
分享php分页的功能模块
2015/06/16 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
微信跳一跳游戏python脚本
2020/04/01 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
Django ModelForm操作及验证方式
2020/03/30 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
python使用建议与技巧分享(二)
2020/08/17 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
易程科技软件测试笔试
2013/03/24 面试题
九年级家长会邀请函
2014/01/15 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
应聘教师自荐信
2015/03/26 职场文书