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 相关文章推荐
网页和浏览器兼容性问题汇总(draft1)
Jun 01 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
Aug 09 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
Jul 12 Javascript
js Canvas实现圆形时钟教程
Sep 19 Javascript
JS实现json的序列化和反序列化功能示例
Jun 13 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
Aug 14 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 Javascript
flexible.js实现移动端rem适配方案
Apr 07 Javascript
js实现文章目录索引导航(table of content)
May 10 Javascript
js实现无缝轮播图插件封装
Jul 31 Javascript
JavaScript日期库date-fn.js使用方法解析
Sep 09 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实现定时器任务(Timer)
2015/07/31 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
拖动时防止选中
2017/02/03 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
mac下pycharm设置python版本的图文教程
2018/06/13 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
浅析matlab中imadjust函数
2020/02/27 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
年终自我鉴定
2013/10/09 职场文书
公司离职证明范本
2014/10/17 职场文书
房产协议书范本
2014/10/18 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
HTML基本元素标签介绍
2022/02/28 HTML / CSS
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers