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 相关文章推荐
网站被黑的假象--ARP欺骗之页面中加入一段js
May 16 Javascript
Use Word to Search for Files
Jun 15 Javascript
Ajax异步提交表单数据的说明及方法实例
Jun 22 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
Aug 02 Javascript
JS不间断向上滚动效果代码
Dec 25 Javascript
jQuery中animate()方法用法实例
Dec 24 Javascript
jQuery插件scroll实现无缝滚动效果
Apr 27 Javascript
jQuery取消特定的click事件
Feb 29 Javascript
使用React实现轮播效果组件示例代码
Sep 05 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
Dec 07 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
Aug 10 Javascript
微信小程序自定义组件实现环形进度条
Nov 17 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
python 贪心算法的实现
2020/09/18 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
24个canvas基础知识小结
2014/12/17 HTML / CSS
德国购买健身器材:AsVIVA
2017/08/09 全球购物
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python