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 相关文章推荐
浅析基于WEB前端页面的页面内容搜索的实现思路
Jun 10 Javascript
jQuery中:contains选择器用法实例
Dec 30 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
Aug 24 Javascript
AngularJS基础 ng-cloak 指令简单示例
Aug 01 Javascript
angular route中使用resolve在uglify压缩后问题解决
Sep 21 Javascript
微信小程序 scroll-view组件实现列表页实例代码
Dec 14 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
Vue+axios实现统一接口管理的方法
Jul 23 Javascript
详解jQuery中的easyui
Sep 02 jQuery
element-ui上传一张图片后隐藏上传按钮功能
May 22 Javascript
关于antd tree 和父子组件之间的传值问题(react 总结)
Jun 02 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写杨辉三角实例代码
2011/07/17 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
PHP可变函数的使用详解
2013/06/14 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
js的逻辑运算符 ||
2010/05/31 Javascript
js下利用控制器载入对应脚本
2010/07/17 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
Python入门篇之条件、循环
2014/10/17 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
python flask安装和命令详解
2019/04/02 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
django创建超级用户过程解析
2019/09/18 Python
Python 实现一个计时器
2020/07/28 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
单位办理社保介绍信
2014/01/10 职场文书
培训讲师邀请函
2014/01/10 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
讲解员培训方案
2014/05/04 职场文书
岗位职责说明书模板
2014/07/30 职场文书
党性教育心得体会
2014/09/03 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
皇城相府导游词
2015/02/06 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
什么是css原子化,有什么用?
2022/04/24 HTML / CSS