俩个日期控件联动

日期控件a 和b   a手动选取   b的值根据a获取(每个月的最后一天)  

例如:a =2021-07-01  b=2021-06-30  a日期参数可以为任何一天,b的值如果没到当前月的月底,获取上个月的最后一天,例如a=2021-05-19 则b=2021-0531  b的公式怎么写,求大神!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

FineReport 15764373317 发布于 2021-7-2 09:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-7-2 09:29(编辑于 2021-7-2 09:41)

参数面板。可以在a控件   编辑后事件  ,参考js写法

var bdate=this.options.form.getWidgetByName("a控件名");

var edate=this.options.form.getWidgetByName("b控件名");

var bvalue= FR.remoteEvaluate('=FORMAT(DATEINMONTH("'+bdate.getValue()+'",-1),"yyyy-MM-dd")');

edate.setValue(bvalue);

===========

报表单元格,假设A1,B1,直接B1单元格

IF(A1<DATEINMONTH(today(),1),DATEINMONTH(A1,-1),DATEINMONTH(MONTHDELTA(A1,-1),-1))

  • 15764373317 15764373317(提问者) 牛!!!!!
    2021-07-02 09:52 
  • 15764373317 15764373317(提问者) 能给描述一下嘛 学习一下谢谢 非常感谢
    2021-07-02 09:52 
  • snrtuemc snrtuemc 回复 15764373317(提问者) 帮助文档查询下日期函数,简单描述下,本月月末DATEINMONTH(A1,-1);上月月末 DATEINMONTH(MONTHDELTA(A1,-1),-1);IF就是条件判断;
    2021-07-02 09:56 
  • bV8x7U bV8x7U 请教一下,只有第一次点选的时候生效,第二次就无效了,是怎么回事呢
    2022-07-02 14:09 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-7-2 09:27

dateinmonth($a,-1)

  • 2关注人数
  • 419浏览人数
  • 最后回答于:2021-7-2 09:41
    请选择关闭问题的原因
    确定 取消
    返回顶部