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 相关文章推荐
js GridView 实现自动计算操作代码
Mar 25 Javascript
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
Nov 24 Javascript
js/html光标定位的实现代码
Sep 23 Javascript
jQuery实现DIV层收缩展开的方法
Feb 27 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
Dec 17 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
May 10 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
Dec 01 Javascript
浅谈vue-router2路由参数注意的问题
Nov 08 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
vue集成百度UEditor富文本编辑器使用教程
Sep 21 Javascript
Layui实现带查询条件的分页
Jul 27 Javascript
Electron实现应用打包、自动升级过程解析
Jul 07 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
php的闭包(Closure)匿名函数详解
2015/02/22 PHP
php生成gif动画的方法
2015/11/05 PHP
PHP 类与构造函数解析
2017/02/06 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
Python实现保证只能运行一个脚本实例
2015/06/24 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
python如何绘制疫情图
2020/09/16 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
经济管理毕业生求职信
2014/03/15 职场文书
12岁生日演讲稿
2014/05/14 职场文书
大气污染防治方案
2014/05/19 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis