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 相关文章推荐
js身份证验证超强脚本
Oct 26 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
深入理解JavaScript中的箭头函数
Jul 28 Javascript
javascript如何实现暂停功能
Nov 06 Javascript
JavaScript对象参数的引用传递
Jan 14 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
jquery二级目录选中当前页的css样式
Dec 08 Javascript
AngularJS 支付倒计时功能实现思路
Jun 05 Javascript
JS文件中加载jquery.js的实例代码
May 05 jQuery
JS如何在数组指定位置插入元素
Mar 10 Javascript
vue+iview实现手机号分段输入框
Mar 25 Vue.js
表单(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
拼音码表的生成
2006/10/09 PHP
ezSQL PHP数据库操作类库
2010/05/16 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
js确定对象类型方法
2012/03/30 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
Python3常用内置方法代码实例
2019/11/18 Python
Python 实现简单的客户端认证
2020/07/29 Python
如何用python免费看美剧
2020/08/11 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
和解协议书
2014/04/16 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
SQL 聚合、分组和排序
2021/11/11 MySQL
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js