请教日期问题?

wangzi761129 2004-11-11 02:23:14
将日期限定在两周内,选其他日期时就报警。但我写的两段代码,都是选第二天的就报警,而且选当日之前的也不报警。
代码段一:
var today=new Date();
var selectDayFormat=a[2]+"/"+a[1]+"/"+a[0];
var selectDate=Date.parse(selectDayFormat);
var todayDate=Date.parse(today);
var days=Math.ceil((selectDate-todayDate)/24*3600*1000)
if (days>14 )
{
alert("对不起!只能预定当日及两周内的");
return false;
}

代码段二:
var today=new Date();
var yy=today.getYear();
var mm=today.getMonth()+1;
var dd=today.getDate();
var selectDayFormat=a[2]+"/"+a[1]+"/"+a[0];
var selectDate=new Date(selectDayFormat);

if (((selectDate.getTime()-today.getTime())/(24*3600*1000))>14)
{
alert("对不起!只能预定当日及两周内的");
return false;
}
...全文
85 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wangzi761129 2004-11-11
  • 打赏
  • 举报
回复
有没有人知道呀?
wangzi761129 2004-11-11
  • 打赏
  • 举报
回复
shyslysky(飞天):按你方法,可以控制14天的,但当日之前的仍可选。我加了一个条件,但当日的又不可选了。

if(((timeIn/aDayTime)>14)||timeIn<0)
{
alert("对不起!只能预定当日及两周内的")
return false
}
shyslysky 2004-11-11
  • 打赏
  • 举报
回复
var today=new Date()
var selectDate=new Date(selectDayFormat)
var timeIn=selectDate.getTime()-today.getTime()
var aDayTime=(new Date(2000,1,2)).getTime()-(new Date(2000,1,1)).getTime()

if((timeIn/aDayTime)>14){
alert("对不起!只能预定当日及两周内的")
return false
}
wangzi761129 2004-11-11
  • 打赏
  • 举报
回复
alert(selectDate)是一串数字,比如:1100793600000
patchclass 2004-11-11
  • 打赏
  • 举报
回复
你先 alert(selectDate)
是什么
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-11-11 02:23
社区公告
暂无公告