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 相关文章推荐
Javascript 阻止javascript事件冒泡,获取控件ID值
Jun 27 Javascript
Jquery动态改变图片IMG的src地址示例
Jun 25 Javascript
Javascript call和apply区别及使用方法
Nov 14 Javascript
使用RequireJS优化JavaScript引用代码的方法
Jul 01 Javascript
JS常用函数和常用技巧小结
Oct 15 Javascript
vue2项目使用sass的示例代码
Jun 28 Javascript
angularjs $http调用接口的方式详解
Aug 13 Javascript
jQuery实现表格隔行换色
Sep 01 jQuery
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
怎么理解wx.navigateTo的events参数使用详情
May 18 Javascript
微信小程序 接入腾讯地图的两种写法
Jan 12 Javascript
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
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
回帖脱衣服的图片实现代码
2014/02/15 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python中列表元素连接方法join用法实例
2015/04/07 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python 从相对路径下import的方法
2018/12/04 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
同学聚会主持词
2014/03/18 职场文书
跑操口号
2014/06/12 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
解除同居协议书
2015/01/29 职场文书
采购员岗位职责
2015/02/03 职场文书
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记
python中filter,map,reduce的作用
2022/06/10 Python