日期校验公式提示生效了但是阻止查询并没有生效

这是点击事件代码:

setTimeout(function(){

var start =_g().getParameterContainer().getWidgetByName("begin_date").getValue(); 

//获取start_time控件的值

var end = _g().getParameterContainer().getWidgetByName("end_date").getValue(); 

//获取end_time控件的值 

if (start > end) {

alert("开始时间不能大于结束时间!");

//如果开始时间大于结束时间则提示

return false;

//阻止查询

}

var begin_sub = start.substring(0,4); // 截取开始时间年份

var end_sub = end.substring(0,4); // 截取结束时间年份

if (begin_sub != end_sub) {

alert("开始时间和结束时间不能跨年!");

return false;

//阻止查询

}

return false;

},500)

FineReport 南巷尕杰 发布于 2023-6-14 19:27
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
南巷尕杰Lv4初级互助
发布于2023-6-17 16:13

var start =_g().getParameterContainer().getWidgetByName("begin_date").getValue(); 

//获取start_time控件的值

var end = _g().getParameterContainer().getWidgetByName("end_date").getValue(); 

//获取end_time控件的值 

if (start > end) {

alert("开始时间不能大于结束时间!");

//如果开始时间大于结束时间则提示

return false;

//阻止查询

}

var begin_sub = start.substring(0,4); // 截取开始时间年份

var end_sub = end.substring(0,4); // 截取结束时间年份

if (begin_sub != end_sub) {

alert("开始时间和结束时间不能跨年!");

return false;

//阻止查询

}

这是正确的代码

最佳回答
0
luojian0323Lv7资深互助
发布于2023-6-14 19:36

用自定义查询按钮,满足条件,再执行

_g().parameterCommit();

  • 南巷尕杰 南巷尕杰(提问者) 我試一下
    2023-06-14 21:35 
  • 南巷尕杰 南巷尕杰(提问者) 还是不行哇 虽然根据你的提示进行改造 但是提示后 报表依然会查询
    2023-06-17 16:02 
  • 南巷尕杰 南巷尕杰(提问者) setTimeout(function(){ var start =_g().getParameterContainer().getWidgetByName(\"begin_date\").getValue(); //获取start_time控件的值 var end = _g().getParameterContainer().getWidgetByName(\"end_date\").getValue(); //获取end_time控件的值 if (start > end) { alert(\"开始时间不能大于结束时间!\"); //如果开始时间大于结束时间则提示 return false; //阻止查询 } var begin_sub = start.substring(0,4); // 截取开始时间年份 var end_sub = end.substring(0,4); // 截取结束时间年份 if (begin_sub != end_sub) { alert(\"开始时间和结束时间不能跨年!\"); return false; //阻止查询 }else{ _g().parameterCommit();// 提交查询 } },500)
    2023-06-17 16:02 
  • 南巷尕杰 南巷尕杰(提问者) 我想要的效果是 如果发现时间上 开始日期和结束日期是跨年 那么我的开始时间和结束日期要么重置为当月日期 要么不会进行查询
    2023-06-17 16:03 
  • 1关注人数
  • 377浏览人数
  • 最后回答于:2023-6-17 16:13
    请选择关闭问题的原因
    确定 取消
    返回顶部