JS中比较2个日期大小验证 日期格式yy-mm-dd
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中比较2个日期大小验证 日期格式yy-mm-dd相关的知识,希望对你有一定的参考价值。
因为你已经规定了日期格式.因此以下代码不加入日期验证和排错处理<script language="javascript">
function dateCompare(date1,date2)
date1 = date1.replace(/\-/gi,"/");
date2 = date2.replace(/\-/gi,"/");
var time1 = new Date(date1).getTime();
var time2 = new Date(date2).getTime();
if(time1 > time2)
return 1;
else if(time1 == time2)
return 2;
else
return 3;
alert(dateCompare("2011-06-27","2011-06-28"));
</script>追问
date1和date2你是在哪里定义的参数?
追答定义函数 function dateCompare(date1,date2)
调用函数 dateCompare("2011-06-27","2011-06-28")
在调用dateCompare函数的时候传入了2个参数,
"2011-06-27"字符串就是date1
"2011-06-28"字符串就是date2
Date类型 就是用来验证string 是否为Date格式的.... 参考技术B var date1 = new Date(2011, 4, 2);
var date2 = new Date(2011, 3, 4);
alert(date1>date2)
关于js中验证所填时间与当前时间大小的比较
我的jsp中的form 表单中有一个天写时间的字段,格式是(yyyy-MM-dd HH:mm:ss)然后我想在js中判断一下所填的时间格式是否正确跟所填是是否是当前时间之前的时间,如果是当前时间之前的时间提示错误,求高手指点如何写呢
定义JavaScript函数:
function ParseDate(s) // 将字串解析成日期值var dv, reg = /^\\d\\d\\d\\d-\\d\\d-\\d\\d \\d\\d:\\d\\d:\\d\\d$/gi;
if (!reg.test(s))
window.alert("日期值格式错误!");
return null;
else
dv = new Date(Date.parse(s.replace(/-/g, "/")));
/* 比较日期值的各部分是否相同, 防止输入错误日期值, 如2013-08-33这种/ */
if (dv.getFullYear() != eval(s.substring(0, 4)) || dv.getMonth() + 1 != eval(s.substring(5, 7)) || dv.getDate() != eval(s.substring(8, 10))
|| dv.getHours() != eval(s.substring(11, 13)) || dv.getMinutes() != eval(s.substring(14, 16)) || dv.getSeconds() != eval(s.substring(17, 19))
)
window.alert("日期值错误!");
return null;
return dv;
调用示例:
var datNow = new Date(), dateValue = ParseDate("2013-08-23 13:35:12"); // 要自己修改成合适的赋值if (dateValue != null)
if (dateValue < datNow)
window.alert("在当前日期之前!");
else
// 符合条件, 继续处理
window.alert("您输入正确的日期!");
参考技术A 何必要这样搞呢?既然时间要求是当前时间,那就不要让他填写了,直接系统自己生成就行了,省得他填错,也不用再做检查,多好。
以上是关于JS中比较2个日期大小验证 日期格式yy-mm-dd的主要内容,如果未能解决你的问题,请参考以下文章