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 相关文章推荐
JavaScript实现动态增加文件域表单
Feb 12 Javascript
jquery 页面全选框实践代码
Apr 02 Javascript
JSP跨iframe如何传递参数实现代码
Sep 21 Javascript
jQuery实现的原图对比窗帘效果
Jun 15 Javascript
JavaScript获取网页支持表单字符集的方法
Apr 02 Javascript
Bootstrap的图片轮播示例代码
Aug 31 Javascript
jQuery Real Person验证码插件防止表单自动提交
Nov 06 Javascript
如何通过js实现图片预览功能【附实例代码】
Mar 30 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
Aug 02 Javascript
详解ES6中的代理模式——Proxy
Jan 08 Javascript
如何用Node写页面爬虫的工具集
Oct 26 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去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
PDO::inTransaction讲解
2019/01/28 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
javascript hashtable实现代码
2009/10/13 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
python使用socket进行简单网络连接的方法
2015/04/29 Python
Python使用MONGODB入门实例
2015/05/11 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
分析python请求数据
2018/08/19 Python
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
园长自我鉴定
2013/10/06 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
给市场的环保建议书
2014/05/14 职场文书
校运动会广播稿300字
2014/10/07 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
《绝招》教学反思
2016/02/20 职场文书
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle