条件属性怎么判断currentValue是日期类型并且在某个区间内

image.png

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

这个设置多个,不要等于,用大于小于

image.png

最佳回答
0
梦已元Lv4中级互助
发布于2024-2-4 10:06

大于或等于设置一个,然后,再   and  设置一个 小于等于 添加

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-2-4 10:08(编辑于 2024-2-4 10:17)

公式

$$$>"2024-01-01" && $$$<"2024-02-04"

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

if(REGEXP($$$,'^[0-9]{4}-[0-9]{2}'),$$$>"2024-01-01" && $$$<"2024-02-04","")

最佳回答
0
金色年华Lv6初级互助
发布于2024-2-4 22:44

在FineReport中,要判断currentValue是日期类型并且在某个区间内,可以通过JavaScript表达式来实现。以下是一个示例:

首先,需要创建一个参数,例如名为dateParam,并设置其类型为日期。

然后,在报表中添加一个条件属性,例如名为dateCondition。在条件属性对话框中,选择JavaScript表达式作为条件类型。

在JavaScript表达式中输入以下代码:

javascript

var currentValue = $F('dateParam'); // 获取dateParam参数的当前值

var startDate = new Date('2022-01-01'); // 设置开始日期

var endDate = new Date('2022-12-31'); // 设置结束日期

if (currentValue instanceof Date && currentValue >= startDate && currentValue <= endDate) {

    return true; // 当前值在日期区间内

} else {

    return false; // 当前值不在日期区间内

}

保存并应用条件属性。

这样,当dateParam参数的当前值是日期类型并且在2022年1月1日至2022年12月31日期间时,

dateCondition条件属性会返回true。否则,它会返回false。您可以根据需要调整开始日期和结束日期。

  • 4关注人数
  • 470浏览人数
  • 最后回答于:2024-2-4 22:44
    请选择关闭问题的原因
    确定 取消
    返回顶部