setTimeout(function(){
var startDate = contentPane.parameterEl.getWidgetByName("startDate");
var endDate = contentPane.parameterEl.getWidgetByName("endDate");
var startDateStr = FR.remoteEvaluate('=format('+startDate.getValue()+',yyyy-MM-dd');
var endDateStr = FR.remoteEvaluate('=format('+endDate.getValue()+',yyyy-MM-dd');
//获取当前日期所在周的第一天
var K1='${=dateInWeek(datedelta('+startDateStr+',-7),1)}';
//获取当前日期所在周的最后一天
var K2='${=datedelta(dateinweek('+endDateStr+',-1),-7)}';
console.log(K1,K2)
//给控件(开始时间)赋值
startDate.setValue(K1);
//给控件(结束时间)赋值
endDate.setValue(K2);
_g().parameterCommit()
// console.log(1, new Date(startDate.getValue()))
},500)
snrtuemc 回复 deeUXcB3(提问者)这个写法错了,少引号,丢括号
var startDateStr = FR.remoteEvaluate('=format('+startDate.getValue()+',yyyy-MM-dd');
var endDateStr = FR.remoteEvaluate('=format('+endDate.getValue()+',yyyy-MM-dd');
改成
var startDateStr = FR.remoteEvaluate('=format('+startDate.getValue()+',"yyyy-MM-dd")');
var endDateStr = FR.remoteEvaluate('=format('+endDate.getValue()+',"yyyy-MM-dd")');