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 相关文章推荐
用jQuery实现检测浏览器及版本的脚本代码
Jan 22 Javascript
javascript 写类方式之五
Jul 05 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
Mar 24 Javascript
使用JS进行目录上传(相当于批量上传)
Dec 05 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 Javascript
js实现简单div拖拽功能实例
May 12 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
Jan 19 Javascript
ionic2 tabs 图标自定义实例
Mar 08 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
Aug 05 Javascript
Postman内建变量常用方法实例解析
Jul 28 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邮件专题
2006/10/09 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
javascript是怎么继承的介绍
2012/01/05 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
pandas分区间,算频率的实例
2019/07/04 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
最新自我评价范文
2013/11/16 职场文书
财务管理个人自荐书范文
2013/11/24 职场文书
甜点店创业计划书
2014/01/27 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
2014年司机工作总结
2014/11/21 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
房屋质量投诉书
2015/07/02 职场文书
基于Python实现射击小游戏的制作
2022/04/06 Python