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在IE和FireFox中的不同表现简析
Dec 03 Javascript
javascript用户注册提示效果的简单实例
Aug 17 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
javaScript中Math()函数注意事项
Jun 18 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
May 17 Javascript
JS获取复选框的值,并传递到后台的实现方法
May 30 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
js仿QQ邮箱收件人选择与搜索功能
Feb 10 Javascript
原生JS进行前后端同构
Apr 22 Javascript
a标签调用js的方法总结
Sep 05 Javascript
js实现拖动缓动效果
Jan 13 Javascript
vue实现按钮切换图片
Jan 20 Vue.js
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 读取文件的正确方法
2009/04/29 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
php微信开发之百度天气预报
2016/11/18 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
js禁止表单重复提交
2017/08/29 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
安装Python的教程-Windows
2017/07/22 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Python流程控制 while循环实现解析
2019/09/02 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
初中生自我评价
2014/02/01 职场文书
文明单位申报材料
2014/12/23 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL