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 相关文章推荐
JS遍历Json字符串中键值对先转成JSON对象再遍历
Aug 15 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
Apr 22 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
用JS生成UUID的方法实例
Mar 30 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
May 10 Javascript
js原生之焦点图转换加定时器实例
Dec 12 Javascript
JavaScript无阻塞加载和defer、async详解
Feb 26 Javascript
ES6 javascript的异步操作实例详解
Oct 30 Javascript
移动端(微信等使用vConsole调试console的方法
Mar 05 Javascript
JavaScript相等运算符的九条规则示例详解
Oct 20 Javascript
javascript绘制简单钟表效果
Apr 07 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 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实现MySQL数据库备份与还原类实例
2014/12/09 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
区分JS中的undefined,null,&quot;&quot;,0和false
2007/03/08 Javascript
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
更改Python命令行交互提示符的方法
2015/01/14 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
Python类装饰器实现方法详解
2018/12/21 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
python爬虫基础之urllib的使用
2020/12/31 Python
联想中国官方商城:Lenovo China
2017/10/18 全球购物
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
酒吧员工的岗位职责
2013/11/26 职场文书
服务行业个人求职的自我评价
2013/12/12 职场文书
初三家长会邀请函
2014/01/18 职场文书
幼儿园庆六一活动方案
2014/03/06 职场文书
动员大会主持词
2014/03/20 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
公司宣传语大全
2015/07/13 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
使用python求解迷宫问题的三种实现方法
2022/03/17 Python