请教日期问题?

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;
}
...全文
290 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)
是什么

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧