设置开始时间不能大于结束时间后一点时间框就弹错无法修改时间怎么解决

设置开始时间不能大于结束时间后 一点时间框就弹错 无法修改时间  

image.png

FineReport 用户Y5266752 发布于 2020-11-18 15:44
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
shirokoLv6资深互助
发布于2020-11-18 15:56(编辑于 2020-11-18 16:25)

把编辑后事件改成编辑结束事件

--

image.pngimage.png

不要两个控件都设置事件,只要设置结束时间就行


--

或者跟他们说的,放到查询按钮的点击事件也可以。

但是那样要去掉报表打开自动查询


  • 用户Y5266752 用户Y5266752(提问者) 这个怎么改
    2020-11-18 16:07 
  • shiroko shiroko 回复 用户Y5266752(提问者) 这个难道不是你自己设置的吗?把事件里的代码复制出来,删掉原事件,新建一个编辑结束事件,粘贴进去
    2020-11-18 16:09 
  • 用户Y5266752 用户Y5266752(提问者) 回复 shiroko 是我设置的 但是我不知道怎么改 下面是我设置的JS var start = this.options.form.getWidgetByName(\"startdate\").getValue(); var end = this.options.form.getWidgetByName(\"enddate\").getValue(); if( start == \"\" || start==null){ //判断开始日期是否为空 alert(\"错误:开始时间不能为空!\"); //开始日期参数为空时提示 return false; }; if(end == \"\" || end==null){ //判断结束日期是否为空 alert(\"错误:结束时间不能为空!\"); //结束日期参数为空时提示 return false; }; if( start > end){ //判断开始日期是否大于结束日期 alert(\"错误:开始时间不能大于结束时间!\"); //开始日期大于结束日期时提示 return false; }
    2020-11-18 16:16 
最佳回答
0
朝赟丶Lv6初级互助
发布于2020-11-18 15:46

把时间控件里的控件默认值改掉,改成开始时间小于结束时间的公式,或者直接改成null

最佳回答
0
ColdmanLv6高级互助
发布于2020-11-18 15:47(编辑于 2020-11-18 15:50)

image.png

直接不让选大于结束日期

最佳回答
0
指间沙Lv6中级互助
发布于2020-11-18 15:49(编辑于 2020-11-18 15:50)

var start = this.options.form.getWidgetByName("ksrq").getValue();     

var end = this.options.form.getWidgetByName("jsrq").getValue();    

var jl = "";


if(end!="")

{

if( start > end){   //判断开始日期是否大于结束日期   

  alert("结束时间必须大于或等于开始时间!");   //开始日期大于结束日期时提示     

  return false;     

}

}

放在查询的点击事件里面。

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2020-11-18 15:51

建议这个js代码写在查询按钮的点击事件里面,参考JS实现日期控件校验-https://help.fanruan.com/finereport/doc-view-1197.html


  • 6关注人数
  • 950浏览人数
  • 最后回答于:2020-11-18 16:25
    请选择关闭问题的原因
    确定 取消
    返回顶部