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 相关文章推荐
用javascript连接access数据库的方法
Nov 17 Javascript
JS中Iframe之间传值的方法
Mar 11 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
Jan 27 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
Apr 10 Javascript
原生javascript模仿win8等待提示圆圈进度条
Apr 24 Javascript
Javascript基础知识(二)事件
Sep 29 Javascript
浅谈JavaScript 框架分类
Nov 10 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
从0到1构建vueSSR项目之路由的构建
Mar 07 Javascript
vue实现百度下拉列表交互操作示例
Mar 12 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
Parse正式发布开源PHP SDK
2014/08/11 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
PHP7常量数组用法分析
2016/09/26 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
node.js实现快速截图
2016/08/27 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
Python 专题四 文件基础知识
2017/03/20 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
python实现按首字母分类查找功能
2019/10/31 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
python3中数组逆序输出方法
2020/12/01 Python
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
工会换届选举方案
2014/05/21 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
品质保证书格式
2015/02/28 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
消防安全培训工作总结
2015/10/23 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python
分析Python list操作为什么会错误
2021/11/17 Python
Nginx HTTP跳转至HTTPS
2022/05/15 Servers