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+CSS 半开折叠效果原理及代码(自写)
Mar 04 Javascript
js解决select下拉选不中问题
Oct 14 Javascript
node.js使用require()函数加载模块
Nov 26 Javascript
关于Javascript加载执行优化的研究报告
Dec 16 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
Mar 21 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
Sep 28 Javascript
使用Xcache缓存器加速PHP网站的配置方法
Apr 22 Javascript
JS实现身份证输入框的输入效果
Aug 21 Javascript
AngularJS实现注册表单验证功能
Oct 16 Javascript
bootstrap 通过加减按钮实现输入框组功能
Nov 15 Javascript
vue仿element实现分页器效果
Sep 13 Javascript
layui实现鼠标移动到单元格上显示数据的方法
Sep 11 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
python如何获取服务器硬件信息
2017/05/11 Python
Python 读写文件的操作代码
2018/09/20 Python
浅析Python函数式编程
2018/10/06 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
python 穷举指定长度的密码例子
2020/04/02 Python
500行python代码实现飞机大战
2020/04/24 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
财务管理专业毕业生求职信
2014/06/02 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript