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里的条件判断
Feb 27 Javascript
一个加载js文件的小脚本
Jun 28 Javascript
优化 JavaScript 代码的方法小结
Jul 16 Javascript
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 Javascript
js去字符串前后空格5种实现方法及比较
Apr 03 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
May 08 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
jQuery中$(function() {});问题详解
Aug 10 Javascript
Vue.js双向绑定操作技巧(初级入门)
Dec 27 Javascript
Vue.js 中的 v-cloak 指令及使用详解
Nov 19 Javascript
layui switch 开关监听 弹出确定状态转换的例子
Sep 21 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接口中interface存在的意义
2013/06/27 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
js中less常用的方法小结
2017/08/09 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Python数组条件过滤filter函数使用示例
2014/07/22 Python
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
用Python实现随机森林算法的示例
2017/08/24 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
为什么group by 和order by会使查询变慢
2014/05/16 面试题
学校司机岗位职责
2013/11/14 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
检查接待方案
2014/02/27 职场文书
拆迁委托协议书
2014/09/15 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
公司业务员管理制度
2015/08/05 职场文书
教导处教学工作总结
2015/08/12 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
css弧边选项卡的项目实践
2023/05/07 HTML / CSS