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写一个鼠标拖动效果实现原理与代码
Dec 24 Javascript
jQuery中click事件的定义和用法
Dec 20 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
Jan 28 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
Mar 02 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
Apr 18 Javascript
Vue.js中数组变动的检测详解
Oct 12 Javascript
关于JavaScript中forEach和each用法浅析
Jul 27 Javascript
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
vue的全局变量和全局拦截请求器的示例代码
Sep 13 Javascript
vue模式history下在iis中配置流程
Apr 17 Javascript
vue使用element-ui实现表单验证
Dec 13 Vue.js
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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
IIS6的PHP最佳配置方法
2007/03/19 PHP
php中session使用示例
2014/03/29 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
window.dialogArguments 使用说明
2011/04/11 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
python实现sublime3的less编译插件示例
2014/04/27 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
python如何将图片转换素描画
2020/09/08 Python
比利时买床:Beter Bed
2017/12/06 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
《巨人的花园》教学反思
2014/02/12 职场文书
超市开店计划书
2014/09/15 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
节约用电通知
2015/04/25 职场文书
Python selenium的这三种等待方式一定要会!
2021/06/10 Python
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python