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 相关文章推荐
jquery中选择块并改变属性值的方法
Jul 31 Javascript
form表单只提交数据而不进行页面跳转的解决方案
Sep 18 Javascript
通过js来制作复选框的全选和不选效果
May 22 Javascript
jQuery插件imgPreviewQs实现上传图片预览
Jan 15 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
Jan 08 Javascript
JS运动特效之链式运动分析
Jan 24 Javascript
React Native日期时间选择组件的示例代码
Apr 27 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
Sep 06 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
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
如何运行Python程序的方法
2013/04/21 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
python使用PyQt5的简单方法
2019/02/27 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
Python列表list操作相关知识小结
2020/01/29 Python
Python如何执行系统命令
2020/09/23 Python
python实现登录与注册系统
2020/11/30 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
2014年学生工作总结
2014/11/20 职场文书
2015感人爱情寄语
2015/02/26 职场文书
开会通知
2015/04/20 职场文书
检讨书格式
2015/05/07 职场文书
2015年加油站工作总结
2015/05/13 职场文书
拉贝日记观后感
2015/06/05 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书