麻烦问一下,我想判断报表日期小于当前日期的,按钮不可用,设置了不生效,求教谢谢

麻烦问一下,我想判断报表日期小于当前日期6点的,按钮不可用,设置了不生效,求教谢谢

setTimeout(function() {

var control = _g().parameterEl.getWidgetByName("MonthDate");

var SJ = control.getValue();

var date = new Date();

if ( new Date(SJ + ' 00:00:00') >= date) {

this.setEnable(true)

}

}, 100);

需要初始化的时候判断和禁用,另外,那个控制是在参数栏,不是单元格的,谢谢image.png

FineReport 用户t8693146 发布于 2025-7-28 17:34 (编辑于 2025-7-29 08:57)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-7-28 18:51(编辑于 2025-7-29 08:55)

test0508.rar

------------------

//要是在FR11参数面板上面,你编辑控件后的话,写在编辑结束后事件中

var control = _g().getParameterContainer().getWidgetByName("MonthDate");

var SJ = control.getValue();

var date = new Date();

if (new Date(SJ + ' 00:00:00') >= date) {

control.setEnable(true);

}
else {
control.setEnable(false);
}

//要是你写在模板加载结束事件的话就这样

setTimeout(function() {

var control =_g().parameterEl.getWidgetByName("MonthDate");

var SJ = control.getValue();

var date = new Date();

if (new Date(SJ + ' 00:00:00') >= date) {

control.setEnable(true);

}
else {
control.setEnable(false);
}

}, 800);

  • 用户t8693146 用户t8693146(提问者) 哦,没太明白,我说的控件是在参数栏,有一个按钮A,我想判断参数栏的日期控件的时间逻辑,来控制按钮A是否可用。比如,如果日期是7月29日,按钮A就可用,我点参数栏的上一日,7月28日了,按钮A就不可用,想实现这种效果。
    2025-07-29 08:38 
  • CD20160914 CD20160914 回复 用户t8693146(提问者) 截图出来,大一些,我看看你的设置是如何的。
    2025-07-29 08:43 
  • CD20160914 CD20160914 回复 用户t8693146(提问者) 参考下上面的文件。
    2025-07-29 08:55 
  • 用户t8693146 用户t8693146(提问者) 回复 CD20160914 我把截图放到问题里面了,麻烦了,我设置了两个alert我发现,输出2,但不输出1,是那个SET没执行么,也没有报错……
    2025-07-29 08:57 
  • 用户t8693146 用户t8693146(提问者) setTimeout(function()这个函数,我也不想用,但是不用的话,就会报getWidgetByName这个错
    2025-07-29 09:00 
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-7-28 17:37

参考

JS控制单元格控件是否可用/可见 https://help.fanruan.com/finereport/doc-view-4055.html

  • 用户t8693146 用户t8693146(提问者) 哦,我是参数栏的控件,不是单元格的
    2025-07-29 08:35 
  • 用户t8693146 用户t8693146(提问者) 我说的控件是在参数栏,有一个按钮A,我想判断参数栏的日期控件的时间逻辑,来控制按钮A是否可用。比如,如果日期是7月29日,按钮A就可用,我点参数栏的上一日,7月28日了,按钮A就不可用,想实现这种效果。
    2025-07-29 08:38 
  • 3关注人数
  • 76浏览人数
  • 最后回答于:2025-7-29 08:57
    请选择关闭问题的原因
    确定 取消
    返回顶部