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 相关文章推荐
屏蔽Flash右键信息的js代码
Jan 17 Javascript
jQuery MD5加密实现代码
Mar 15 Javascript
JavaScript实现表格排序方法
Jun 14 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
Aug 01 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
Mar 31 Javascript
利用JS实现简单的日期选择插件
Jan 23 Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 Javascript
Vue+SpringBoot开发V部落博客管理平台
Dec 27 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 Javascript
解决vue同一slot在组件中渲染多次的问题
Sep 06 Javascript
不刷新网页就能链接新的js文件方法总结
Mar 01 Javascript
用JS写一个发布订阅模式
Nov 07 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将URL转换成短网址的算法分享
2016/09/13 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
使用python计算三角形的斜边例子
2020/04/15 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
门诊手术室工作制度
2014/01/30 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
英语导游词
2015/02/13 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
小学体育课教学反思
2016/02/16 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js