找文章 / 找答案
精选问答 更多内容

日期过滤范围问题

xixixiyao青铜二 显示全部楼层 发表于 2021-8-26 14:55:39 |阅读模式 打印 上一主题 下一主题
1
未解决

日期过滤范围问题

4718 10
请教日期过滤组件,展示默认日期,以及获取日期值问题
1:已经设置了左侧默认值,和右侧范围值,为什么组件里不显示呢?
2:看到有帖子说范围模式,设置默认不生效,需要用脚本,使用了如图脚本,给日期范围赋值成功,为什么组件里还是不显示对应日期呢?
3:数据的日期格式是yyyymmdd的,为什么使用日期转换之后,值就不对了呢

var date = new Date();
var day1 = formatDate(now(),'yyyy-MM-01')
var day2 = formatDate(dateAdd(now(),'day', -1),'yyyy-MM-dd')
debug(day1)
debug(day2)
//取得当月第一天、昨天;两个日期
日期过滤1.firstDates[0 = day1;
日期过滤1.secondDates[0 = day2;
//赋值给日期过滤的开始、结束
debug(日期过滤1.firstDates[0)
debug(日期过滤1.secondDates[0)

param["VAR_S_DATE" = formatDate(日期过滤1.firstDates[0,'yyyyMMdd')
param["VAR_E_DATE" = formatDate(日期过滤1.secondDates[0,'yyyyMMdd')
//转换日期格式
debug(param["VAR_S_DATE")
debug(param["VAR_E_DATE")





Lark20210826-121935.png
screenshot-20210826-121902.png
screenshot-20210826-120614.png
回复

使用道具 举报

精彩评论10

永洪tech-wisiy青铜一 显示全部楼层 发表于 2021-8-26 15:42:19
var day1 = formatDate(now(),'yyyy-MM-01')
var day2 = formatDate(dateAdd(now(),'day', -1),'yyyy-MM-dd')
debug(day1)
debug(day2)
//取得当月第一天、昨天;两个日期
日期过滤1.firstDates = ["t"+day1];
日期过滤1.secondDates = ["t"+day2];
//赋值给日期过滤的开始、结束

param["VAR_S_DATE"] = substitute(substitute(日期过滤1.firstDates[0],"t",""),"-","")
param["VAR_E_DATE"] = substitute(substitute(日期过滤1.secondDates[0],"t",""),"-","")


debug(param["VAR_E_DATE"])
debug(param["VAR_S_DATE"])
回复

使用道具 举报

xixixiyao青铜二 显示全部楼层 发表于 2021-8-26 15:53:03
永洪tech-wisiy 发表于 2021-8-26 15:42
var day1 = formatDate(now(),'yyyy-MM-01')
var day2 = formatDate(dateAdd(now(),'day', -1),'yyyy-MM-dd ...

太给力了,感谢
但是为什么日期范围组件里,展示的日期不对应呢,如图
screenshot-20210826-155209.png
回复

使用道具 举报

永洪tech-wisiy青铜一 显示全部楼层 发表于 2021-8-26 15:57:29
var day1 = formatDate(dateAdd(now(),"month",-1),'yyyy-MM-01')
var day2 = formatDate(dateAdd(dateAdd(now(),'day', -1),"month",-1),'yyyy-MM-dd')
debug(day1)
debug(day2)
//取得当月第一天、昨天;两个日期
日期过滤1.firstDates = ["t"+day1];
日期过滤1.secondDates = ["t"+day2];
//赋值给日期过滤的开始、结束

param["VAR_S_DATE"] = substitute(substitute(日期过滤1.firstDates[0],"t",""),"-","")
param["VAR_E_DATE"] = substitute(substitute(日期过滤1.secondDates[0],"t",""),"-","")


debug(param["VAR_E_DATE"])
debug(param["VAR_S_DATE"])
回复

使用道具 举报

xixixiyao青铜二 显示全部楼层 发表于 2021-8-30 10:09:12
永洪tech-wisiy 发表于 2021-8-26 15:57
var day1 = formatDate(dateAdd(now(),"month",-1),'yyyy-MM-01')
var day2 = formatDate(dateAdd(dateAdd( ...

为什么日期范围里的值,原始值,一直有1个月的差异啊
screenshot-20210830-100739.png
回复

使用道具 举报

_贝贝白银一 显示全部楼层 发表于 2021-8-30 10:35:44
本帖最后由 永洪tech-zxx 于 2021-8-30 14:53 编辑

范围过滤绑定的月份格式就是差1个月的。
动态获取范围过滤选中值
var a=substring(日期过滤1.firstDates[0],1,日期过滤1.firstDates[0].length())
var b=formatDate(dateAdd(parseDate(a,'yyyy-MM-dd'),'month',1),'yyyyMMdd')
debug(b)

var c=substring(日期过滤1.secondDates[0],1,日期过滤1.secondDates[0].length())
var d=formatDate(dateAdd(parseDate(c,'yyyy-MM-dd'),'month',1),'yyyyMMdd')
debug(d)
回复

使用道具 举报

黑色幽默青铜一 显示全部楼层 发表于 2021-8-30 14:41:09

路过,无需cue

本帖最后由 黑色幽默 于 2021-8-30 14:57 编辑
永洪tech-zxx 发表于 2021-8-30 10:35
范围过滤绑定的月份格式就是差1个月的。
动态获取范围过滤选中值并转换为参数的方式如下
var a=substring( ...

早上看了帖子试了下,一样的问题,但是显示的内容与原值格式差一个月这个设定个人感觉没有意义,感到很难理解。。。
回复

使用道具 举报

_贝贝白银一 显示全部楼层 发表于 2021-8-30 14:52:24
现在的需求是什么。这个是设置默认值为本月第一天和昨天,获取选中值。这个脚本我本地没问题呢
日期.png
日期1.png
回复

使用道具 举报

xixixiyao青铜二 显示全部楼层 发表于 2021-9-8 16:43:36
有问题啊,day1和day1,赋值给日期范围的开始和结束,然后组件上显示的一直是查一个月的日期,这个设定也太奇怪了
有没有办法或者其他组件,能实现日期范围的同步筛选啊?
screenshot-20210908-164206.png
回复

使用道具 举报

xixixiyao青铜二 显示全部楼层 发表于 2021-9-8 17:13:38
这个看起来能更明白我的问题,为什么一定要差这一个月呢,不明白这个设计
screenshot-20210908-171209.png
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部