用js实现:输入日期,判断输入日期是否在当前日期第二天起的7天内,如果没有,提示正确的日期区间

比如:当前日期:2011-08-31,输入日期:2011-09-09,提示“输入日期只能在2011-09-01~2011-09-07”之间。当然这里的当前日期,输入日期,... 比如:当前日期:2011-08-31,输入日期:2011-09-09,提示“输入日期只能在2011-09-01~2011-09-07”之间。当然这里的当前日期,输入日期,和正确的日期区间都是变化的。 展开
 我来答
匿名用户
2013-07-10
展开全部
Code:<script language="javascript">
//Format yyy-mm-dd
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;
}
}//eg
alert(dateCompare("2011-08-27","2011-08-31"));
alert(dateCompare("2011-08-27","2011-8-08"));
alert(dateCompare("2011-8-27","2011-08-28"));
</script> 代码中有三个比较样例,录入的日期保证是年月日即可,月、日不足两位的和一位的表达方式均兼容,你的需求只需要重复两次调用dateCompare即可判断出来,不过你需要控制日期的输入为年月日,因为不同国家和地域(大陆和香港的日期格式就有不同)的日期格式不一致
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式