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 相关文章推荐
javascript入门·对象属性方法大总结
Oct 01 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
Mar 08 Javascript
基于jquery的一个简单的脚本验证插件
Apr 05 Javascript
JS性能优化笔记搜索整理
Aug 21 Javascript
Node.js中HTTP模块与事件模块详解
Nov 14 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
vue中SPA单页面应用程序详解
Nov 07 Javascript
JS根据json数组多个字段排序及json数组常用操作
Jun 06 Javascript
js笔试题-接收get请求参数
Jun 15 Javascript
Vue监听页面刷新和关闭功能
Jun 20 Javascript
如何在JavaScript中正确处理变量
Dec 25 Javascript
JavaScript代码实现微博批量取消关注功能
Feb 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多线程异步请求的3种方法
2014/01/17 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
Javascript 函数中的参数使用分析
2010/03/27 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
javascript截取字符串小结
2015/04/28 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
Python中Class类用法实例分析
2015/11/12 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
python生成任意频率正弦波方式
2020/02/25 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
社区矫正工作方案
2014/06/04 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
培训师岗位职责
2015/02/14 职场文书
导游词之天津古文化街
2019/11/09 职场文书
关于vue-router-link选择样式设置
2022/04/30 Vue.js