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 相关文章推荐
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
Jan 22 Javascript
javascript 写的一个简单的timer
Jul 30 Javascript
载入jQuery库的最佳方法详细说明及实现代码
Dec 28 Javascript
JS批量修改PS中图层名称的方法
Jan 26 Javascript
JQuery EasyUI 数字格式化处理示例
May 05 Javascript
快速使用Bootstrap搭建传送带
May 06 Javascript
js中最容易被忽视的事件问题大总结
May 15 Javascript
angular实现表单验证及提交功能
Feb 01 Javascript
15分钟深入了解JS继承分类、原理与用法
Jan 19 Javascript
Vue-input框checkbox强制刷新问题
Apr 18 Javascript
JS实现简单的文字无缝上下滚动功能示例
Jun 22 Javascript
vscode 调试 node.js的方法步骤
Sep 15 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
php上传文件常见问题总结
2015/02/03 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
2019/02/21 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
python调用API实现智能回复机器人
2018/04/10 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
python可以用哪些数据库
2020/06/22 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
护理学专业推荐信
2013/12/03 职场文书
土木工程专业个人求职信
2013/12/30 职场文书
项目投资合作意向书
2014/07/29 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
长城导游词300字
2015/01/30 职场文书
业务员岗位职责范本
2015/04/03 职场文书
Python+Appium新手教程
2021/04/17 Python
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫