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使用cookie
Feb 02 Javascript
javascript禁用键盘功能键让右击及其他键无效
Oct 09 Javascript
jQuery中scrollTop()方法用法实例
Jan 16 Javascript
详解javascript函数的参数
Nov 10 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
Dec 03 Javascript
数组Array的一些方法(总结)
Feb 17 Javascript
关于jquery layui弹出层的使用方法
Apr 21 jQuery
快速解决bootstrap下拉菜单无法隐藏的问题
Aug 10 Javascript
angular4+百分比进度显示插件用法示例
May 05 Javascript
js实现淘宝首页的banner栏效果
Nov 26 Javascript
Vue组件基础用法详解
Feb 05 Javascript
antd table按表格里的日期去排序操作
Nov 17 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的文件操作与算法实现的面试题示例
2015/08/10 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
python读取Android permission文件
2013/11/01 Python
java直接调用python脚本的例子
2014/02/16 Python
Python实现子类调用父类的方法
2014/11/10 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
python实现发送邮件
2021/03/02 Python
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
公司财务工作总结的自我评价
2013/11/23 职场文书
服务之星获奖感言
2014/01/21 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
市场营销方案范文
2014/03/11 职场文书
员工安全生产责任书
2014/07/22 职场文书
期末个人总结范文
2015/02/13 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
红色经典电影观后感
2015/06/18 职场文书
公司开业主持词
2015/07/02 职场文书
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers