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的ajax基础上的超强GridView展示
Sep 18 Javascript
如何防止回车(enter)键提交表单
May 11 Javascript
node.js中的console.trace方法使用说明
Dec 09 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
深入浅析javascript立即执行函数
Oct 23 Javascript
移动端 一个简单易懂的弹出框
Jul 06 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
Mar 11 Javascript
JavaScript禁止微信浏览器下拉回弹效果
May 16 Javascript
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
详解使用angular的HttpClient搭配rxjs
Sep 01 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
详解处理bootstrap4不支持远程静态框问题
Jul 20 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来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
prototype 的说明 js类
2006/09/07 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
python字符串替换的2种方法
2014/11/30 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
如何写出好的Java代码
2014/04/25 面试题
经典大学生求职信范文
2014/01/06 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
2014年接待工作总结
2014/11/26 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
初中家长评语和期望
2014/12/26 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis
MySQL实现配置主从复制项目实践
2022/03/31 MySQL
Java版 简易五子棋小游戏
2022/05/04 Java/Android
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python