菜鸟青铜三
2020-5-8 16:40:40 发布在问答
日期过滤 组件使用
本帖最后由 菜鸟 于 2020-5-8 16:44 编辑

1、默认值, 8.61 版本,用属性里的设置默认值不止生效。脚本赋值才可以,
var myDate = new Date();
var years=myDate.getFullYear();
var months=myDate.getMonth();
var day1=myDate.getDate();
日期过滤1.firstDates=["t"+years+"-"+months+"-"+day1;

2、获取日期过滤值,明明选择的是'2020-5-8'获取到的值却是‘2020-4-8’。
debug(日期过滤1.firstDates[0]) ,'2020-4-8'如果我要获取的就是显示的日期怎么处理?



4392
7
精彩评论7
mu婉清青铜二
发表于 2020-5-9 10:07:27 显示全部楼层
你的意思是将日期过滤组件默认显示当天吗
回复

使用道具 2#

菜鸟青铜三
发表于 2020-5-9 10:31:40 显示全部楼层
永洪tech-Emily 发表于 2020-5-9 10:07
你的意思是将日期过滤组件默认显示当天吗

我用脚本设置后默认值,然后获取日期控件选择的时间,显示的2020-5-8 ,获取出来的是2020-4-8,我想获取的值跟显示的值一样,怎么处理?
回复

使用道具 3#

mu婉清青铜二
发表于 2020-5-9 10:47:03 显示全部楼层
菜鸟 发表于 2020-5-9 10:31
我用脚本设置后默认值,然后获取日期控件选择的时间,显示的2020-5-8 ,获取出来的是2020-4-8,我想获取的 ...

var start=日期过滤1.firstDates[0]; //获取值
param['a0']=parseDate(start.substring(1,(start.length())),'yyyy-MM');//获取的值转为时间戳并赋值给参数a0
debug(param['a0'])
回复

使用道具 4#

18316602492白银一
发表于 2020-5-9 11:05:08 显示全部楼层
你也可以这样
var a = pdate.firstDates[0];
var b = dateAdd(parseDate(substring(a,1,a.length()),'yyyy-MM-dd'),"month",1);
var c = formatDate(b,'yyyy-MM-dd');
debug(a+"+++"+c);
睡什么睡,起来海
回复

使用道具 5#

菜鸟青铜三
发表于 2020-5-9 11:56:21 显示全部楼层
18316602492 发表于 2020-5-9 11:05
你也可以这样
var a = pdate.firstDates[0];
var b = dateAdd(parseDate(substring(a,1,a.length()),'yyyy- ...

可以的,谢谢了,所以就是这个组件默认就会-1月对吧
回复

使用道具 6#

18316602492白银一
发表于 2020-5-9 11:59:43 显示全部楼层
菜鸟 发表于 2020-5-9 11:56
可以的,谢谢了,所以就是这个组件默认就会-1月对吧

不用客气,我也没怎么用过这组件,不过既然获取的是这样的值,只能对值进行处理了
睡什么睡,起来海
回复

使用道具 7#

翻滚吧巨人铂金四
发表于 2020-7-10 14:45:08 显示全部楼层
菜鸟 发表于 2020-5-9 11:56
可以的,谢谢了,所以就是这个组件默认就会-1月对吧

你可以脚本处理下 再加上一即可
回复

使用道具 8#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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