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 数据类型之Boolean类型分析介绍
Apr 19 Javascript
用Javascript来生成ftp脚本的小例子
Jul 03 Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 Javascript
jquery实现效果比较好的table选中行颜色
Mar 25 Javascript
javascript如何操作HTML下拉列表标签
Aug 20 Javascript
原生JS获取元素集合的子元素宽度实例
Dec 14 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
Dec 24 Javascript
javascript实现日期三级联动下拉框选择菜单
Dec 03 Javascript
JS实现520 表白简单代码
May 21 Javascript
基于Vue的商品主图放大镜方案详解
Sep 19 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
Sep 27 Javascript
React Native登录之指纹登录篇的示例代码
Nov 03 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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
PHP连接access数据库
2015/03/27 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
jquery tools之tooltip
2009/07/25 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
django model去掉unique_together报错的解决方案
2016/10/18 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
电子商务专业学生的自我鉴定
2013/11/28 职场文书
文明寝室申报材料
2014/05/12 职场文书
个人租房协议书范本
2014/09/30 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
R9700摩机记
2022/04/05 无线电