请问对于日期天数的控制,即starttime与endtime之前超过30天时网页可以弹出错误提示?

当日期格式为yyyy-mm-dd时可以正常弹出错误提示,当格式为yyyy-mm-dd hh:mm时没有错误提示。请问以下查询语句应该怎么改才可以使得日期为时间型的时候也可以有错误提示?各种试了时间型的就是没有反应…

var startdate = new Date(start);   //将开始日期转化为Date型

var enddate = new Date(end);    //将结束日期转化成Date型

var subdate = (enddate-startdate)/ (1000 *60*60*24 );   //将两个日期相减得出的毫秒数转化为天数

if(subdate>32){    //判断结束日期是否超过开始日期后32天

alert("错误,结束日期必须在开始日期32天之内");    

return false;

}

FineReport neyhig 发布于 2020-12-23 18:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
牛~~~Lv6中级互助
发布于2020-12-23 18:17(编辑于 2020-12-23 18:31)

试试这个

var startdate = new Date(start);   //将开始日期转化为Date型
var enddate = new Date(end);    //将结束日期转化成Date型
 //将两个日期相减得出的毫秒数转化为天数
var subdate = Math.abs(enddate - startdate);
var iDays = Math.floor(subdate / (24 * 3600 * 1000));
alert(iDays);

if(iDays>32){    //判断结束日期是否超过开始日期后32天
alert("错误,结束日期必须在开始日期32天之内");  
}


  • 牛~~~ 牛~~~ 回复 neyhig(提问者) 我不知道是不是理解错你的意思了。你现在就是要判断超过30天,不管是日期型、还是时间型的
    2020-12-23 18:21 
  • 牛~~~ 牛~~~ 回复 neyhig(提问者) 刚有个改掉了,你现在复制试试
    2020-12-23 18:32 
  • 牛~~~ 牛~~~ 回复 neyhig(提问者) 我这边测试用时间、日期都可以的
    2020-12-23 18:35 
  • neyhig neyhig(提问者) 回复 牛~~~ 还是不行唉…哭了…怎么试了都没反应,就是日期型有用
    2020-12-23 18:55 
  • 2关注人数
  • 384浏览人数
  • 最后回答于:2020-12-23 18:31
    请选择关闭问题的原因
    确定 取消
    返回顶部