帆软报表下拉框控件公式如何进行输入值限制

有一个两个下拉框控件,前一个下拉框控件可以任意选值,但是后一个下拉框控件只能选择大于等于前一个控件的值,。这个应该怎么做啊,我想过用公式里面的if函数来做,但是if函数一加上参数,打开报表就直接报错。image.png

image.png

FineReport 1195460660 发布于 2020-11-19 10:11 (编辑于 2020-11-19 10:11)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
axingLv6专家互助
发布于2020-11-19 10:15(编辑于 2020-11-19 10:59)
  • 1195460660 1195460660(提问者) 这个是下拉框控件,没有这个起始日期和结束日期。因为是只要月份,不要年份和具体哪一天,所以没法使用日期控件
    2020-11-19 10:20 
  • axing axing 回复 1195460660(提问者) 日期控件的格式设置为yyyy-MM就行了
    2020-11-19 10:24 
  • 1195460660 1195460660(提问者) 回复 axing 就是没有年份,纯粹就是1-12月.
    2020-11-19 10:26 
  • axing axing 回复 1195460660(提问者) 更新了,看数据字典的设置
    2020-11-19 10:59 
  • 1195460660 1195460660(提问者) 回复 axing 谢谢大佬,还有个小问题啊,如果月份的实际值是01,02,03,04---12这种,那么那个数据字典内的实际值应该怎么写?
    2020-11-19 11:33 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-11-19 10:13
  • 1195460660 1195460660(提问者) 这个我想过,但是这个能不能实现前一个控件选择了7,后面的控件值的选择范围就在7到12之间。我一开始想的是吧if里面做判断,如果控件2大于等于了控件1,就直接返回控件2,如果小于了控件1,就返回控件1 。但是报错。这个能不能实现啊
    2020-11-19 10:25 
  • snrtuemc snrtuemc 回复 1195460660(提问者) 直接取值判断,你这应该是自定义下拉框,实际值用1-12,就可以取到值判断大小啊 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; }
    2020-11-19 10:51 
  • 1195460660 1195460660(提问者) 回复 snrtuemc 你这串代码除了加了很多“\\”,其他的跟链接里的没区别啊,而且加了\"\\\"之后,根本没法运行啊。而且这链接里面的代码我也试过了,有BUG,如果修改起始月份,无论是否满足开始时间大于结束时间。都会报错提示
    2020-11-19 11:07 
最佳回答
0
shirokoLv6资深互助
发布于2020-11-19 10:14

https://help.fanruan.com/finereport/doc-view-1197.html

js校验结束日期大于开始日期

  • 1195460660 1195460660(提问者) 这个我想过,但是这个能不能实现前一个控件选择了7,后面的控件值的选择范围就在7到12之间。我一开始想的是吧if里面做判断,如果控件2大于等于了控件1,就直接返回控件2,如果小于了控件1,就返回控件1 。但是报错。这个能不能实现啊
    2020-11-19 10:25 
最佳回答
0
luckybaiLv4初级互助
发布于2020-11-19 10:40(编辑于 2020-11-19 10:41)

WorkBook18.cpt

可以参考这个方法:

在数据集里面用前一个控件去过滤

image.png

  • 1195460660 1195460660(提问者) 谢谢,但是这个控件的参数值就是数据集里面定义的。数据集里面定义的就是月份必须大于起始月份,小于截止月份。再加一个截止月份大于起始月份并没有用,效果跟不加是一样的
    2020-11-19 11:44 
  • 5关注人数
  • 614浏览人数
  • 最后回答于:2020-11-19 10:59
    请选择关闭问题的原因
    确定 取消
    返回顶部