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特效
Aug 13 Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 Javascript
Javascript基础知识(一)核心基础语法与事件模型
Sep 29 Javascript
JavaScript里 ==与===区别详解
Aug 16 Javascript
JavaScript实战(原生range和自定义特效)简单实例
Aug 21 Javascript
bootstrap警告框示例代码分享
May 17 Javascript
ES6入门教程之Class和Module详解
May 17 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
May 26 Javascript
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
微信小程序WebSocket实现聊天对话功能
Jul 06 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
May 07 Javascript
javascript中this的用法实践分析
Jul 29 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/11/28 PHP
php与paypal整合方法
2010/11/28 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
SWFObject Flash js调用类
2008/07/08 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
有个性的自我评价范文
2013/11/15 职场文书
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
个人委托书范本
2014/09/13 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS