参数问题

image.png

俩参数:b=day 时 a的类型为yyyy-MM-dd ,b=month 时 a的类型为yyyy-MM ,b=year 时 a的类型为yyyy   这能实现吗

FineReport 帆软用户AK9hEVlRMF 发布于 2022-9-27 13:36
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-9-27 13:39(编辑于 2022-9-27 13:42)

你再安装一下年的控件才可以。因为日期控件不能单独只选择年。。这样根据选择的类型后去显示与隐藏控件

类似

setTimeout(function() {

   var type_a= this.options.form.getWidgetByName("类型").getValue;//类型的值

   var mytiem= this.options.form.getWidgetByName("日期控件");//

  var year_code= this.options.form.getWidgetByName("年控件");//

if(type_a=='xxx') {

    mytiem.setVisible(true);

    year_code.setVisible(false);

} else {    

mytiem.setVisible(false);

    year_code.setVisible(true);

   }

}, 100);

最佳回答
0
用户k6280494Lv6资深互助
发布于2022-9-27 14:30

选年的不要用日期控件,不支持,可以用下拉控件代替,在用两个日期空控件,放在一个位置,默认一个控件可见,其他两个不可见,然后用js控制显示隐藏,参考例子

WorkBook13.rar

 var sc = _g().parameterEl.getWidgetByName('sc').getValue();

//alert(sc);

if (sc == "year") {

setTimeout(function() {

$("div[widgetname=YEAR]").css({

'display': 'block'

});

$("div[widgetname=MONTH]").css({

'display': 'none'

});

$("div[widgetname=DAY]").css({

'display': 'none'

});

}, 50);

} else if (sc == "month") {

setTimeout(function() {

$("div[widgetname=YEAR]").css({

'display': 'none'

});

$("div[widgetname=MONTH]").css({

'display': 'block'

});

$("div[widgetname=DAY]").css({

'display': 'none'

});

}, 50);

} else {

setTimeout(function() {

$("div[widgetname=YEAR]").css({

'display': 'none'

});

$("div[widgetname=MONTH]").css({

'display': 'none'

});

$("div[widgetname=DAY]").css({

'display': 'block'

});

}, 50);

}

最佳回答
0
six28Lv5初级互助
发布于2022-9-27 14:42
最佳回答
0
乖儿子快叫爸爸Lv6中级互助
发布于2022-9-28 11:25(编辑于 2022-9-28 11:26)

三个日期控件:到年的,月的和日的

设置b的点击后事件当b为day 显示到日的控件隐藏别的控件

设置b的点击后事件当b为month 显示到月的控件隐藏别的控件

设置b的点击后事件当b为year 显示到年的控件隐藏别的控件

  • 5关注人数
  • 338浏览人数
  • 最后回答于:2022-9-28 11:26
    请选择关闭问题的原因
    确定 取消
    返回顶部