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 相关文章推荐
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
心扬JS分页函数代码
Sep 10 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
Sep 25 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
Aug 13 Javascript
基于javascript实现图片滑动效果
May 07 Javascript
BootStrap的table表头固定tbody滚动的实例代码
Aug 24 Javascript
AngularJS中的DOM操作用法分析
Nov 04 Javascript
Move.js入门
Feb 08 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
6行代码实现微信小程序页面返回顶部效果
Dec 28 Javascript
js实现指定时间倒计时效果
Aug 26 Javascript
JavaScript中关于预编译、作用域链和闭包的理解
Mar 31 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获取中英混合字符串长度的方法
2014/06/07 PHP
Jquery中获取iframe的代码
2011/01/11 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python中asyncore的用法实例
2014/09/29 Python
Python易忽视知识点小结
2015/05/25 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
python 判断网络连通的实现方法
2018/04/22 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
python Tkinter版学生管理系统
2019/02/20 Python
Python类如何定义私有变量
2020/02/03 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
装饰资料员岗位职责
2013/12/30 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
交通安全横幅标语
2014/10/07 职场文书
2014年工程工作总结
2014/11/25 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
世界名著读书笔记
2015/06/25 职场文书
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
Tomcat弱口令复现及利用
2022/05/06 Servers
MySQL数据管理操作示例讲解
2022/12/24 MySQL