JavaScript判断两种格式的输入日期的正确性的代码


Posted in Javascript onMarch 25, 2007

最简单的

function isValidDate(dateStr) {     
        var matchArray = dateStr.match(/^[0-9]+-[0-1][0-9]-[0-3][0-9]$/)     
        if (matchArray == null) {     
          alert("Invalid date: " + dateStr);     
          return false;     
        }     
        return true;     
      }     
function isValidDate(dateStr) {  
        var matchArray = dateStr.match(/^[0-9]+-[0-1][0-9]-[0-3][0-9]$/)  
        if (matchArray == null) {  
          alert("Invalid date: " + dateStr);  
          return false;  
        }  
        return true;  
      }  

第二种
<script language=javascript>     
String.prototype.isDate = function()     
{     
   var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);      
   if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]);      
   return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);     
}     
alert("2002-01-31".isDate());     
alert("2002-01-41".isDate());     
</script>    
<script language=javascript>  
String.prototype.isDate = function()  
{  
   var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);   
   if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]);   
   return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);  
}  
alert("2002-01-31".isDate());  
alert("2002-01-41".isDate());  
</script> 

第三种,比较复杂的
<script language=javascript>     
String.prototype.isTime = function()     
{     
  var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);      
  if(r==null)return false; var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);      
  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);     
}     
alert("2002-1-31 12:34:56".isTime());     
alert("2001-2-29 12:54:56".isTime());     
alert("2002-1-41 12:00:00".isTime());     
</script>   
Javascript 相关文章推荐
Prototype使用指南之enumerable.js
Jan 10 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
Jul 04 Javascript
JS实现仿京东淘宝竖排二级导航
Dec 08 Javascript
jQuery中before()方法用法实例
Dec 25 Javascript
浅谈Jquery核心函数
Jun 18 Javascript
javascript中if和switch,==和===详解
Jul 30 Javascript
JS中frameset框架弹出层实例代码
Apr 01 Javascript
Javascript 基础---Ajax入门必看
Jul 06 Javascript
JS如何设置iOS中微信浏览器的title
Nov 22 Javascript
js 动态生成json对象、时时更新json对象的方法
Dec 02 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
Nov 22 Javascript
微信web端后退强制刷新功能的实现代码
Mar 04 Javascript
表单(FORM)的一些实用效果代码
Mar 25 #Javascript
推荐dojo学习笔记
Mar 24 #Javascript
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
Mar 24 #Javascript
tbody元素支持嵌套的注意方法
Mar 24 #Javascript
xml 与javascript结合的问题解决方法
Mar 24 #Javascript
用prototype实现的简单小巧的多级联动菜单
Mar 24 #Javascript
this[] 指的是什么内容 讨论
Mar 24 #Javascript
You might like
基于php 随机数的深入理解
2013/06/05 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
php实现telnet功能示例
2014/04/08 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
如何打开php的gd2库
2017/02/09 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
Python类的继承用法示例
2019/01/31 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
护士求职推荐信范文
2013/11/23 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
教师演讲稿大全
2014/05/16 职场文书
运动会拉拉队口号
2014/06/09 职场文书
志愿者宣传口号
2014/06/17 职场文书
法制宣传标语
2014/06/23 职场文书
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA