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实现页面自适应
Jan 19 Javascript
jquery固定底网站底部菜单效果
Aug 13 Javascript
jquery的选择器的使用技巧之如何选择input框
Sep 22 Javascript
jquery获取元素值的方法(常见的表单元素)
Nov 15 Javascript
html文本框提示效果的示例代码
Jun 28 Javascript
js兼容火狐获取图片宽和高的方法
May 21 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
Aug 24 Javascript
jquery实现图片放大镜功能
Nov 23 Javascript
javascript显示上周、上个月日期的处理方法
Feb 03 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
Dec 23 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
Apr 03 Javascript
Javascript使用integrity属性进行安全验证
Nov 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
PHP 多维数组排序实现代码
2009/08/05 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
简单分析js中的this的原理
2019/08/31 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
详解Python中的join()函数的用法
2015/04/07 Python
python WindowsError的错误代码详解
2017/07/23 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
详解python中的异常和文件读写
2021/01/03 Python
耐克亚太地区:Nike APAC
2019/12/07 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
中学教师岗位职责
2013/11/26 职场文书
售后服务承诺书范文
2014/03/26 职场文书
实验室标语
2014/06/21 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
教师节寄语2015
2015/03/23 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
观后感的写法
2015/06/19 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
Python四款GUI图形界面库介绍
2022/06/05 Python