• 国乒男女队出征第54届世乒赛“盼天晴” 2018-04-24
  • 崔世安会见吴政隆 双方就推进苏澳合作深入交谈 2018-04-24
  • 音乐剧《朝暮有情人》演绎港穗两地三代情 2018-04-24
  • 3月70城房价环比涨幅扩大 2018-04-24
  • 国际油价4月19日涨跌互现 2018-04-23
  • 南平市人民防空办公室成立武夷新区人防办事处 2018-04-23
  • 劳动者合法权利也不可“任性”滥用 2018-04-22
  • SKT招募绝地求生队员 网友迫切看到faker与韦神对枪! 2018-04-22
  • 送别余光中:诗人虽远行,乡愁永流传 2018-04-22
  • 连超模肯豆都“爱不释脚”的穆勒鞋 你不了解一下?|穆勒鞋|肯豆|超模 2018-04-22
  • 国家国际发展合作署举行揭牌仪式 2018-04-21
  • 春潮涌动,千余青少年相约科技馆 2018-04-21
  • 英俄用“关闭电视台”互相威胁 双边关系雪上加霜 2018-04-21
  • 拔不拔赖清德?蔡英文何去何从 2018-04-21
  • 我国阅读指数首次发布 人均纸书阅读量为4.66本 2018-04-20
  • javascript验证日期时间有效性的方法

    栏目: 编程语言 发布于: 2014-05-06 16:21:00

    分享两种使用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获取当前日期时间同时显示星期几
    • php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
    • php根据日期或时间戳获取干支纪年,生肖和星座信息的方法
    • php和mysql中日期和unix时间戳的互相转换
    • PHP验证邮箱的正确与有效性
    • JS常用函数收集(去除空格,验证邮箱,日期,正整数等)
    • CuteFTP连接ftp服务器时弹出“遇到无效的参数”错误的解决办法
    • php获取指定日期所在星期的开始时间与结束时间的时间戳
    本站文章除注明转载外,均为本站原创或编译?;队魏涡问降淖?,但请务必注明出处。
    转载请注明:文章转载自 七星彩票平台
    本文标题:javascript验证日期时间有效性的方法
    IT技术书籍推荐:
    细说PHP(第2版)
    细说PHP(第2版)
    高洛峰 (作者)
    《细说PHP(第2版)》内容简介:PHP是开发Web应用系统最理想的工具,易于使用、功能强大、成本低廉、高安全性、开发速度快且执行灵活。全书以实用为目标设计,包含PHP开发最主流的各项技术,对每一个知识点都进行了深入详细的讲解,并附有大量的实例代码,图文并茂。系统地介绍了PHP的相关技术及其在实际Web开发中的应用。 《细说PHP(第2版)》共六个部分,分为30个章节,每一章都是PHP独立知识点的总结。内容涵盖了动态网站开发的前台技术(HTML+CSS)、PHP编程语言的语法、PHP的常用功能??楹褪涤眉记?、MySQL数据库的设计与应用、PHP 面向对象的程序设计思想、数据库抽象层PDO、Smarty模板技术、Web开发的设计模式、自定义框架BroPHP、Web项目开发整个流程等目前PHP开发中最主流的技术。每一章中都有大量的实用示例,以及详尽的注释,加速读者的理解和学习,也为每章的技术点设置了大量的自测试题。最后以一个比较完整的、采用面向对象思想,以及通过MVC模式设计,并结合Smarty模板,基于BroPHP框架的CMS系统为案例,详细介绍了Web系统开发从设计到部署的各个细节,便于更好地进行开发实践。