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下通过$.browser来判断浏览器.
Apr 05 Javascript
jquery插件jTimer(jquery定时器)使用方法
Dec 23 Javascript
IE、FF浏览器下修改标签透明度
Jan 28 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
完美实现八种js焦点轮播图(上篇)
Jul 18 Javascript
JS从数组中随机取出几个数组元素的方法
Aug 02 Javascript
Node.js开启Https的实践详解
Oct 25 Javascript
值得分享的Bootstrap Table使用教程
Nov 23 Javascript
详解Vue生命周期的示例
Mar 10 Javascript
javascript实现文件拖拽事件
Mar 29 Javascript
Vue学习之组件用法实例详解
Jan 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
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
Python对多属性的重复数据去重实例
2018/04/18 Python
python得到单词模式的示例
2018/10/15 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
乡镇务虚会发言材料
2014/10/20 职场文书
党员民主评议自我评价
2014/10/20 职场文书
公司聚餐通知
2015/04/22 职场文书
企业承诺书格式范文
2015/04/28 职场文书
科技馆观后感
2015/06/08 职场文书
golang特有程序结构入门教程
2021/06/02 Python
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫
Tomcat弱口令复现及利用
2022/05/06 Servers