永洪社区

标题: 日期筛选问题 [打印本页]

作者: luoqu    时间: 2023-3-17 18:48
标题: 日期筛选问题
当日期组件选择日期大于20日,下面表格的数据明细显示本月20日-下月19日之间的数据,当日期组件选择日期小于19日,下面表格的数据明细显示上月20-本月19日之间的数据,请问这个筛选联动如何设置呢?

作者: SamuelLiu    时间: 2023-3-17 19:07
这个得写脚本吧,获取一下日期组件的日期,再分别给两个参数赋值开始和截止日期,过滤的时候用这两个参数过滤

作者: luoqu    时间: 2023-3-17 19:19
SamuelLiu 发表于 2023-3-17 19:07
这个得写脚本吧,获取一下日期组件的日期,再分别给两个参数赋值开始和截止日期,过滤的时候用这两个参数过 ...

请问具体如何写呢
作者: SamuelLiu    时间: 2023-3-17 19:44
我大概写了个,你参考下吧
var a = param["文本参数1"]
var s_year=datePart(a,"year")
var s_month= datePart(a,"month")
var s_day= datePart(a,"dayofmonth")
if(s_day>=20){
    var start=s_year+"-"+s_month+"-"+20
    var startdate=parseDate(start,'yyyy-MM-dd')
   var enddate= dateAdd(startdate,"month",1)
   var enddate=dateAdd(enddate,"day",-1)
   debug(startdate)
   debug(enddate)
}
else{

}

https://www.yonghongtech.com/rea ... lightsub=formatdate
作者: DX188    时间: 2023-3-20 10:33
很简单,不用这么麻烦。首先设2个参数:最小值、最大值。以及获取日期组件参数:param["文本参数1"]
if(day(param["文本参数1"])>=20){
param["最小值"]=dateAdd(dateTrunc('month',param["文本参数1"]),'dayofyear',19))
param["最大值"]=dateAdd(param["最小值"],'month',1)
}else{
param["最大值"]=dateAdd(dateTrunc('month',param["文本参数1"]),'dayofyear',18))
param["最小值"]=dateAdd(param["最大值"],'month',-1)
}
最后表格设过滤,日期大于等于最小值小于最大值







欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4