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 相关文章推荐
JQuery EasyUI 对话框的使用方法
Oct 24 Javascript
JS实现根据密码长度显示安全条功能
Mar 08 Javascript
vue快捷键与基础指令详解
Jun 01 Javascript
jquery对table做排序操作的实例演示
Aug 10 jQuery
JS实现标签滚动切换效果
Dec 25 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
JavaScript函数定义方法实例详解
Mar 05 Javascript
vue实现动态按钮功能
May 13 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 jQuery
图解JS原型和原型链实现原理
Sep 15 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
Jan 05 Vue.js
解决await在forEach中不起作用的问题
Feb 25 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新手上路(八)
2006/10/09 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
JavaScript 继承详解(二)
2009/07/13 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
利用python求积分的实例
2019/07/03 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
python根据文本生成词云图代码实例
2019/11/15 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
好的自荐信包括什么内容
2013/11/07 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
商业街策划方案
2014/05/31 职场文书
个人务虚会发言材料
2014/10/20 职场文书
北京天坛导游词
2015/02/12 职场文书
贫困生证明范文
2015/06/16 职场文书
详解Python类和对象内容
2021/06/22 Python