javascript检查日期格式的函数[比较全]


Posted in Javascript onOctober 17, 2008

//用于日期的文本框 name = "indate"
function check1(Form)
{
for (i = 0; i < Form.length; i++)
{
if (Form.elements[i].value == "")
{
alert("请填写完整!")
Form.elements[i].focus();
return;
}

if (Form.elements[i].name == "indate")
{
var date = Form.elements[i].value;
len = date.length;
var datearray = date.split("-")
//alert(datearray[1]);
var year = parseInt(datearray[0]);
var month = parseInt(datearray[1]);
var day = parseInt(datearray[2]);

if (len == "")
{
alert("时间不能为空");
return;
}
else if (len > 10)
{
alert("日期格式不正确");
return;
}
else if (isNaN(year))
{
alert("日期格式不正确");
return;
}
else if ((year > 9999) || (year < 100))
{
alert("日期格式不正确");
return;
}
else if (isNaN(month))
{
alert("日期格式不正确");
return;
}
else if ((month > 12) || (month < 1))
{
alert("日期格式不正确");
return;
}
else if (isNaN(day))
{
alert("日期格式不正确");
return;
}
else
{
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if ((dat < 0) || (day > 31))
{
alert("日期格式不正确");
return;
}
break;
case 4:
case 6:
case 9:
case 11:
if ((day < 0) || (day > 30))
{
alert("日期格式不正确");
return;
}
break;
default:
if ((year % 100 == 0) && (year % 4 == 0))
{
if ((day < 0) || (day > 29))
{
alert("日期格式不正确");
return;
}
}
else
{
if ((day < 0) || (day > 28))
{
alert("日期格式不正确");
return;
}
}
}
}
}
}
Form.submit();
}

Javascript 相关文章推荐
pjblog中的UBBCode.js
Apr 25 Javascript
ext for eclipse插件安装方法
Apr 27 Javascript
JavaScript this调用规则说明
Mar 08 Javascript
picChange 图片切换特效的函数代码
May 06 Javascript
avalon js实现仿微博拖动图片排序
Aug 14 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
Dec 13 Javascript
JavaScript数组合并的多种方法
May 22 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
Mar 25 Javascript
详解为Bootstrap Modal添加拖拽的方法
Jan 05 Javascript
react中使用css的7中方式(最全总结)
Feb 11 Javascript
微信小程序云开发之使用云数据库
May 17 Javascript
Vue如何将页面导出成PDF文件
Aug 17 Javascript
JAVASCRIPT下判断IE与FF的比较简单的方式
Oct 17 #Javascript
jQuery弹出层插件简化版代码下载
Oct 16 #Javascript
使用新的消息弹出框blackbirdjs
Oct 16 #Javascript
用js统计用户下载网页所需时间的脚本
Oct 15 #Javascript
JS之小练习代码
Oct 12 #Javascript
javascript得到XML某节点的子节点个数的脚本
Oct 11 #Javascript
Javascript中Eval函数的使用说明
Oct 11 #Javascript
You might like
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
深入解析Python中的变量和赋值运算符
2015/10/12 Python
Python入门教程之运算符与控制流
2016/08/17 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
Python3 批量扫描端口的例子
2019/07/25 Python
Python接口测试文件上传实例解析
2020/05/22 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
软件项目开发计划书
2014/05/01 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
乐山大佛导游词
2015/02/02 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android