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 tab效果的实现代码
Dec 26 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
Jan 15 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 Javascript
简单易用的倒计时js代码
Aug 04 Javascript
浅谈javascript函数式编程
Sep 06 Javascript
js正则表达式注册页面表单验证
Oct 11 Javascript
Dropify.js图片宽高自适应的方法
Nov 27 Javascript
javaScript中的空值和假值
Dec 18 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
Aug 25 Javascript
基于React Native 0.52实现轮播图效果
Aug 25 Javascript
基于Vue全局组件与局部组件的区别说明
Aug 11 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
很可爱的输入框
2008/08/03 Javascript
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
Python数据库小程序源代码
2019/09/15 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
专科毕业生自我鉴定
2013/12/01 职场文书
自主招生自荐信
2013/12/08 职场文书
职工运动会感言
2014/02/07 职场文书
经典祝酒词大全
2015/08/12 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL