请问按照帮助文档如下设置查询控件,为什么不能实现两个日期大于32时有提示呢?没有任何反应?
var startdate = new Date(start);   
//将开始日期转化为Date型
var enddate = new Date(end);    
//将结束日期转化成Date型
var subdate = (enddate-startdate)/ (1000 *60 *60 *24);   
//将两个日期相减得出的毫秒数转化为天数
if(subdate >= 32){    
//判断结束日期是否超过开始日期后一年alert("请输入32天以内的时间!");  
alert("请输入32天以内的时间!");   
return false;
//结束日期超过开始日期后的十五天时提示return false;
}
FineReport neyhig 发布于 2020-12-22 16:22
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
ColdmanLv6高级互助
发布于2020-12-22 16:32(编辑于 2020-12-22 17:36)
var start = this.options.form.getWidgetByName("starttime").getValue();  
var end = this.options.form.getWidgetByName("endtime").getValue();  
if( start == "" || start==null){  //判断开始日期是否为空
  alert("错误,开始时间不能为空");   //开始日期参数为空时提示
  return false;  
};  
if(end == "" || end==null){  //判断结束日期是否为空
  alert("错误,结束时间不能为空");   //结束日期参数为空时提示
  return false;  
};  
if( start > end){   //判断开始日期是否大于结束日期
  alert("错误,开始时间不能大于结束时间");   //开始日期大于结束日期时提示  
  return false;  
}
var startdate = new Date(start);   //将开始日期转化为Date型
var enddate = new Date(end);    //将结束日期转化成Date型
var subdate = (enddate-startdate)/ (1000 *60 *60 *24);   //将两个日期相减得出的毫秒数转化为天数
if(subdate>15){    //判断结束日期是否超过开始日期后15天
alert("错误,结束日期必须在开始日期15天之内");    //结束日期超过开始日期后的十五天时提示
return false;
}

你的两个时间控件名对不对?

image.pngimage.png

image.png

WorkBook35.cpt


  • Coldman Coldman 回复 neyhig(提问者) 那你按我的把下划线去掉,用starttime和endtime
    2020-12-22 16:35 
  • Coldman Coldman 回复 neyhig(提问者) 你把你的模板上传吧
    2020-12-22 16:40 
  • Coldman Coldman 回复 neyhig(提问者) 开始的日期控件设置控件名为starttime,结束控件设置控件名为endtime,注意是日期控件,不是标签控件上面,然后在按钮上添加点击事件,把JS代码复制过去
    2020-12-22 16:46 
  • neyhig neyhig(提问者) 回复 Coldman 刚发现我把日期控件的格式设置为时间型:yyyy-mm-dd H:mm时这个代码就不管用了,只有设置为日期型的时候才有效。然后我把代码改为判断分钟,而不是天数,也就是相减转换为分钟subdate/1000*60,为什么还是不可以啊?
    2020-12-22 17:34 
  • Coldman Coldman 回复 neyhig(提问者) 谁说时间型无效的啊??我上传个模板,你自己有外网的时候下载看
    2020-12-22 17:35 
最佳回答
0
张洪威Lv6高级互助
发布于2020-12-22 16:26

你alert下subdate看下有没有值,如果没值说明日期直接减的有问题,那就要用js函数来取日期差。

  • neyhig neyhig(提问者) alert了subdate 也是没有任何反应。也没有对话框弹出来
    2020-12-22 16:34 
  • 张洪威 张洪威 回复 neyhig(提问者) 参照楼下的吧,检查下开始两句不能少。
    2020-12-22 16:37 
  • 3关注人数
  • 395浏览人数
  • 最后回答于:2020-12-22 17:36
    请选择关闭问题的原因
    确定 取消
    返回顶部