给你举个例子,比如我分别用三个文本参数组件作为起始日期,结束日期以及日期间隔。
其实日期组件叫 文本参数1,结束日期组件叫文本参数2,间隔日期组件叫文本参数3.
1. 在装载时运行的脚本中增加下列脚本
var dataBk_a = 文本参数1.value;
var dataBk_b = 文本参数2.value;
var dataBk_c = 文本参数3.value;
2. 在变化时运行中增加下列脚本
if (文本参数1.value != dataBk_a ) {
文本参数2.value = formatDate(dateAdd(parseDate(文本参数1.value,"yyyy-MM-dd"),"dayofyear",文本参数3.value),"yyyy-MM-dd")
dataBk_a = 文本参数1.value;
dataBk_b = 文本参数2.value;
}
if (文本参数2.value != dataBk_b ) {
文本参数1.value = formatDate(dateAdd(parseDate(文本参数2.value,"yyyy-MM-dd"),"dayofyear",文本参数3.value*-1),"yyyy-MM-dd")
dataBk_a = 文本参数1.value;
dataBk_b = 文本参数2.value;
}
if (文本参数3.value != dataBk_c ) {
文本参数2.value = formatDate(dateAdd(parseDate(文本参数1.value,"yyyy-MM-dd"),"dayofyear",文本参数3.value),"yyyy-MM-dd")
dataBk_b = 文本参数2.value;
dataBk_c = 文本参数3.value;
}
这样就可以了。可以参考下面三个图
|