javascript 验证日期的函数


Posted in Javascript onMarch 18, 2010

导致数据库跑任务出现错误(任务根据日期来计算状态的,由于数据量比较大,都做成任务夜里跑),为了避免再出现此类的错误,所以增加了一个验证日期有效性的javascript方法。
本方法能够有效的验证闰年,支持的日期格式有:2009-01-01、2009/01/01两种格式。
javascript代码

//判断日期是否合法 
function IsDate(oTextbox) { 
var regex = new RegExp("^(?:(?:([0-9]{4}(-|\/)(?:(?:0?[1,3-9]|1[0-2])(-|\/)(?:29|30)|((?:0?[13578]|1[02])(-|\/)31)))|([0-9]{4}(-|\/)(?:0?[1-9]|1[0-2])(-|\/)(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))(-|\/)0?2(-|\/)29))))$"); 
var dateValue = oTextbox.value; 
if (!regex.test(dateValue)) { 
alert("日期有误!"); 
dateValue = ""; 
this.focus(); 
return; 
} 
}

使用测试
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
<title></title> 
<script type="text/javascript" src="jQuery/JScript1.js"></script> 
<script type="text/javascript" src="jQuery/jquery-vsdoc.js"></script> 
</head> 
<body> 
<input type="text" id="sDate" /> 
<script type="text/javascript"> 
$("#sDate").blur(function() {IsDate($(this)[0]);}) 
</script> 
</body> 
</html>
Javascript 相关文章推荐
网页自动跳转代码收集
Sep 27 Javascript
jQuery中需要注意的细节问题小结
Dec 06 Javascript
查看源码的工具 学习jQuery源码不错的工具
Dec 26 Javascript
Jquery submit()无法提交问题
Apr 21 Javascript
js中的replace方法使用介绍
Oct 28 Javascript
JavaScript实现简单的数字倒计时
May 15 Javascript
jQuery实现的网页左侧在线客服效果代码
Oct 23 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
Aug 09 Javascript
解决URL地址中的中文乱码问题的办法
Feb 10 Javascript
微信小程序movable view移动图片和双指缩放实例代码
Aug 08 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
Jul 23 Javascript
vue 全局封装loading加载教程(全局监听)
Nov 05 Javascript
12个非常有创意的JavaScript小游戏
Mar 18 #Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
Mar 17 #Javascript
jquery 简单图片导航插件jquery.imgNav.js
Mar 17 #Javascript
Array.prototype.slice.apply的使用方法
Mar 17 #Javascript
javascript 打开页面window.location和window.open的区别
Mar 17 #Javascript
input 输入框内的输入事件详细分析
Mar 17 #Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
Mar 17 #Javascript
You might like
PHP中调用JAVA
2006/10/09 PHP
php 缓存函数代码
2008/08/27 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
安装Python的教程-Windows
2017/07/22 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
tensorflow之并行读入数据详解
2020/02/05 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
求职信的七个关键技巧
2014/02/05 职场文书
运动会口号大全
2014/06/07 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2015年班组工作总结
2015/04/20 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书