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

[可视化] 通过脚本 获取日期过滤组件 选中的日期

lorna白银四 显示全部楼层 发表于 2022-1-17 18:46:28 |阅读模式 打印 上一主题 下一主题
1
未解决
请教一下   如何通过脚本  获取日期过滤组件 选中的日期
想将过滤组件中选中的日期作为参数传给sql里对应的参数
回复

使用道具 举报

精彩评论26

环环白银三 显示全部楼层 发表于 2022-1-17 18:55:41
场景:日期过滤组件再范围模式下,获取选中日期的左右边以及右边值。
参考脚本(页面变化时运行):
if(日期过滤1.firstDates!=null&&日期过滤1.secondDates!=null)
{
var start=日期过滤1.firstDates[0] //获取左边值
var a0=parseDate(start.substring(1,(start.length())),'yyyy-MM');

var end=日期过滤1.secondDates[0]; //获取右边值
var a1= parseDate(end.substring(1,(end.length())),'yyyy-MM');

}


回复

使用道具 举报

lorna白银四 显示全部楼层 发表于 2022-1-18 09:10:51
如果日期过滤组件为单选呢
回复

使用道具 举报

lorna白银四 显示全部楼层 发表于 2022-1-18 09:11:13
永洪tech-秀秀 发表于 2022-1-17 18:55
场景:日期过滤组件再范围模式下,获取选中日期的左右边以及右边值。参考脚本(页面变化时运行):if(日期过 ...

如果日期过滤组件为单选呢
回复

使用道具 举报

环环白银三 显示全部楼层 发表于 2022-1-18 10:07:53
那就只要firstDates的
if(日期过滤1.firstDates!=null)
{
var start=日期过滤1.firstDates[0] //获取左边值
var a0=parseDate(start.substring(1,(start.length())),'yyyy-MM');

}
回复

使用道具 举报

lorna白银四 显示全部楼层 发表于 2022-1-18 10:58:42
永洪tech-秀秀 发表于 2022-1-18 10:07
那就只要firstDates的
if(日期过滤1.firstDates!=null)
{

我按照这个将日期赋值给了参数a,然后sql里日期>=参数a
但是我在预览的时候,选择2022/01/17的时候,出来的结果是所有日期的数据啊
回复

使用道具 举报

环环白银三 显示全部楼层 发表于 2022-1-18 11:08:59
debug一下那个日期,看看弹出的是什么呢
回复

使用道具 举报

lorna白银四 显示全部楼层 发表于 2022-2-10 14:42:11
永洪tech-秀秀 发表于 2022-1-18 11:08
debug一下那个日期,看看弹出的是什么呢

if(日期过滤1.firstDates!=null)
{
var start=日期过滤1.firstDates[0] //获取左边值
var a0=parseDate(start.substring(1,(start.length())),'yyyy-MM-dd');
param['指定日期']=toSQLDate(a0, DType.DATE_TIME);
}
debug(param['指定日期'])

我用的以上这段脚本,日期过滤组件默认显示昨天,也就是2022/2/9,但是debug出来的结果是2022/1/9,选择其他日期也是一样,总是比选择的日期少一个月
回复

使用道具 举报

环环白银三 显示全部楼层 发表于 2022-2-10 14:54:09
日期过滤组件的月份默认是从0开始的,0-11月,如果是脚本获取作为参数用的需要加上一个月
回复

使用道具 举报

lorna白银四 显示全部楼层 发表于 2022-2-10 15:19:59
永洪tech-秀秀 发表于 2022-2-10 14:54
日期过滤组件的月份默认是从0开始的,0-11月,如果是脚本获取作为参数用的需要加上一个月 ...

if(日期过滤1.secondDates!=null)
{
var start=日期过滤1.secondDates[0] //获取左边值
var a0=parseDate(start.substring(1,(start.length())),'yyyy-MM-dd');
param['指定日期']=toSQLDate(a0, DType.DATE_TIME);
param['指定日期2']=dateAdd(param['指定日期'],"month",1);
}
debug(param['指定日期2'])

加了行指定日期2的,debug不出来日期
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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