永洪社区

标题: 限制选择时间 [打印本页]

作者: 菜鸟四叶在学习    时间: 2022-3-7 18:37
标题: 限制选择时间
两个文本参数设置成了,日期范围筛选,现在要求这个时间段只能选择在一个月内,请问这个要怎么实现,应该是写脚本吧,可以麻烦写一下嘛,谢谢呀
作者: 环环    时间: 2022-3-7 19:17
参考下这个脚本
var a=dateGap(param['文本参数1'],param['文本参数2'],'dayofyear')
//debug(a)
if(a>30){
文本参数2.value=param['文本参数1']
}
作者: 菜鸟四叶在学习    时间: 2022-3-7 19:53
永洪tech-秀秀 发表于 2022-3-7 19:17
参考下这个脚本
var a=dateGap(param['文本参数1'],param['文本参数2'],'dayofyear')
//debug(a)

好像没有效果,是这样的,有“开始时间”,“结束时间”两个文本参数设置成了日期筛选,现在要求当选择任意“开始时间”后,“结束时间”只能选择“开始时间”后的30天,请问那样写嘛。我这边没效果
作者: 环环    时间: 2022-3-7 20:12
用这个呢,如果选择的小于30则默认调整为下个月当天,文本参数1是开始日期
var a=dateGap(param['文本参数1'],param['文本参数2'],'dayofyear')
//debug(a)
if(a<30){
var t=dateAdd(parseDate(param['文本参数1'],"yyyy-MM-dd"),"month",1)
文本参数2.value=formatDate(t,"yyyy-MM-dd")
}
作者: 菜鸟四叶在学习    时间: 2022-3-7 20:47
永洪tech-秀秀 发表于 2022-3-7 20:12
用这个呢,如果选择的小于30则默认调整为下个月当天,文本参数1是开始日期
var a=dateGap(param['文本参数1 ...

谢谢呀
作者: 环环    时间: 2022-3-7 20:52

作者: 菜鸟四叶在学习    时间: 2022-3-7 20:55
永洪tech-秀秀 发表于 2022-3-7 20:12
用这个呢,如果选择的小于30则默认调整为下个月当天,文本参数1是开始日期
var a=dateGap(param['文本参数1 ...

好像不太对,除了一个月之内的,别的时间是不能选的,这个要怎么实现呀
作者: 环环    时间: 2022-3-7 21:08
曜一定行 发表于 2022-3-7 20:55
好像不太对,除了一个月之内的,别的时间是不能选的,这个要怎么实现呀 ...

什么意思,你不是要选30天之后的吗
作者: 菜鸟四叶在学习    时间: 2022-3-7 21:09
永洪tech-秀秀 发表于 2022-3-7 20:52

或者这样可以嘛,获取“开始时间”的值,当选择大于30天之后,会弹出警告并清空数据,可以嘛
作者: 菜鸟四叶在学习    时间: 2022-3-7 21:13
永洪tech-秀秀 发表于 2022-3-7 21:08
什么意思,你不是要选30天之后的吗

不好意思,没表达清楚,就是选择“开始时间”比如2.7号,那结束时间只能选择2.7到3-7号的数据
作者: 环环    时间: 2022-3-7 21:30
var a=dateGap(param['文本参数1'],param['文本参数2'],'dayofyear')
debug(a)
if(a>30){
debug("间隔要小于一个月")
文本参数2.value=null
}
作者: 菜鸟四叶在学习    时间: 2022-3-7 21:54
永洪tech-秀秀 发表于 2022-3-7 21:30
var a=dateGap(param['文本参数1'],param['文本参数2'],'dayofyear')
debug(a)
if(a>30){

感谢感谢,刚开始还不太会写脚本,这个写脚本的思路是怎么样呀,知道实现什么功能,但是不知道怎么找对应的那个函数
作者: 环环    时间: 2022-3-8 09:36
还是只有多用多熟悉吧,各种方法是有做分类的,可以按照类型找,也可以输关键字之类的,例如月分相关的可以搜month (, 下载次数: 144)