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 多行滚动代码(附详细解释)
Jun 17 Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 Javascript
javascript实现简单的页面右下角提示信息框
Jul 31 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
Nov 21 Javascript
JQuery日期插件datepicker的使用方法
Mar 03 Javascript
React创建组件的三种方式及其区别
Jan 12 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
Jul 07 Javascript
解决vue里碰到 $refs 的问题的方法
Jul 13 Javascript
基于LayUI实现前端分页功能的方法
Jul 22 Javascript
Vue使用localStorage存储数据的方法
May 27 Javascript
Element ui 下拉多选时新增一个选择所有的选项
Aug 21 Javascript
详解mpvue开发微信小程序基础知识
Sep 23 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安全防范技巧分享
2011/11/03 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
Js base64 加密解密介绍
2013/10/11 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
js获取url传值的方法
2015/12/18 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
react native 文字轮播的实现示例
2018/07/27 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
python中的对象拷贝示例 python引用传递
2014/01/23 Python
各个系统下的Python解释器相关安装方法
2015/10/12 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
员工评语大全
2014/01/19 职场文书
社团文化节策划书
2014/02/01 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python
nginx实现动静分离的方法示例
2021/11/07 Servers