js判断并传参

大屏有个下拉框是年月,需要根据这个参数与当前日期判断,如果与当前日期同一个月,比如时2022-09,就取2022-09-06,如果下拉框是2022-08或者之前的日期,就取2022-08-31,2022-07-31,2022-06-30这种最后一天的日期,这个在js中要怎么写,

目前只能传年月,怎么用公式判断之后把年月日传过去

var paths = 'GF/WIP/RAW/COCKPIT_SECOND/wip_raw_energy_gas.frm';

var p_organization_group = _g().getWidgetByName("p_organization_group").getValue();

var p_time = _g().getWidgetByName("p_time").getValue(); //下拉框参数

var paras ="&p_organization_group=" + p_organization_group + "&p_time=" + p_time;

window.parent.FS.tabPane.addItem({

 title:"原片气耗",

 src:"${serverURL}/webroot/decision/view/form?viewlet="+paths+"&op=form_adaptive" + paras

})

FineReport 冰雨咖啡 发布于 2022-9-6 09:03
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
RiveryLv5中级互助
发布于2022-9-6 09:30(编辑于 2022-9-6 10:11)

用这个公式,pDate是日期控件名

if(and(left($pdate,4)=year(today()),right($pDate,2)=month(today())),format(today(),"yyyy-MM-dd"),format(DATEINMONTH($pDate+"-01",-1),"yyyy-MM-dd"))

image.png

image.png

//点击事件

var pDate=_g().parameterEl.getWidgetByName('pDate').getValue(); //引号里pDate为参数面板控件名称

var rq=FR.remoteEvaluate('=if(and(left($pdate,4)=year(today()),right($pDate,2)=month(today())),format(today(),"yyyy-MM-dd"),format(DATEINMONTH($pDate+"-01",-1),"yyyy-MM-dd"))');

alert(rq);

image.png

image.png

  • 冰雨咖啡 冰雨咖啡(提问者) 公式里可以,但是在js点击事件,alert(rq)时弹出的日期还是2022-09-06,无论日期控件值选的是啥
    2022-09-06 10:00 
  • Rivery Rivery 回复 冰雨咖啡(提问者) 是不是参数获取方式有问题,不可以写在参数里面,要用_g()获取参数值
    2022-09-06 10:08 
  • Rivery Rivery 回复 冰雨咖啡(提问者) 看修改回答,JS点击事件
    2022-09-06 10:10 
最佳回答
0
weibwLv7高级互助
发布于2022-9-6 09:06(编辑于 2022-9-6 09:30)

我昨天不是给你写了公式了吗

if(format(today(),"yyyy-MM")=="2022-07",format(today(),"yyyy-MM-dd"),DATEINMONTH(date("2022","07","01"), -1))

你用js把获取到的日期控件的值替换掉公式里的"2022-09",然后用var rq=FR.remoteEvaluate(你的公式)就能返回你想要的结果啊

  • 冰雨咖啡 冰雨咖啡(提问者) 2022-07显示的值是2022-08-31
    2022-09-06 09:18 
  • weibw weibw 回复 冰雨咖啡(提问者) if(format(today(),\"yyyy-MM\")==\"2022-07\",format(today(),\"yyyy-MM-dd\"),DATEINMONTH(date(\"2022\",\"07\",\"01\"), -1)) 把后面的日期拆开
    2022-09-06 09:29 
  • 1关注人数
  • 358浏览人数
  • 最后回答于:2022-9-6 10:11
    请选择关闭问题的原因
    确定 取消
    返回顶部