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让DEDECMS告别手写Tag
Sep 01 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
Dec 08 Javascript
JavaScript实现form表单的多文件上传
Mar 27 Javascript
详解从新建vue项目到引入组件Element的方法
Aug 29 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
Nov 24 Javascript
JavaScript 判断对象中是否有某属性的常用方法
Jun 14 Javascript
JS实现图片旋转动画效果封装与使用示例
Jul 09 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 Javascript
使用vue重构资讯页面的实例代码解析
Nov 26 Javascript
WEB前端性能优化的7大手段详解
Feb 04 Javascript
微信小程序实现简单文字跑马灯
May 26 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
Jul 01 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
经验几则 推荐
2006/09/05 Javascript
List Installed Software Features
2007/06/11 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
Python解惑之True和False详解
2017/04/24 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
python2和python3哪个使用率高
2020/06/23 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
德国网上药房:Apotal
2017/04/04 全球购物
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
三个Unix的命令面试题
2015/04/12 面试题
战友聚会邀请函
2014/01/18 职场文书
个人租房协议书
2014/04/09 职场文书
离婚财产处理协议书
2014/09/30 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
责任书格式
2019/04/18 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
python b站视频下载的五种版本
2021/05/27 Python
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技