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 相关文章推荐
jquery api参考 visualjquery 中国线路 速度快
Nov 30 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
js 中将多个逗号替换为一个逗号的代码
Jun 07 Javascript
javascript闭包(Closure)用法实例简析
Nov 30 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 Javascript
canvas实现钟表效果
Feb 13 Javascript
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
JavaScript JMap类定义与使用方法示例
Jan 22 Javascript
微信小程序实现左右列表联动
May 19 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
Sep 21 Javascript
原生js实现的金山打字小游戏(实例代码详解)
Mar 16 Javascript
Vue中通过vue-router实现命名视图的问题
Apr 23 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 各种应用乱码问题的解决方法
2010/05/09 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
python中私有函数调用方法解密
2016/04/29 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
用Python解决x的n次方问题
2019/02/08 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
python列表生成器迭代器实例解析
2019/12/19 Python
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
咖啡书吧创业计划书
2014/01/13 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
六年级学生期末评语
2014/12/26 职场文书
财务个人年度总结范文
2015/02/26 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
html5表单的required属性使用
2021/07/07 HTML / CSS
python计算列表元素与乘积详情
2022/08/05 Python