本文档的示例代码仅适用于本文档中的示例报表/场景。若实际报表/场景与示例代码无法完全适配(如报表使用冻结,或多个宏代码冲突等),需根据实际需求开发代码。 |
在透视分析(参数含2个日期控件)中,实现"当【开始日期】和【结束日期】超过90天时,弹出提示框"。
类型 | 对象 | 事件 |
---|---|---|
ClientSide | INSIGHT | onRender |
function main(insight) { //debugger; insight.doRefresh_old = insight.doRefresh; insight.doRefresh = function(pageNum) { var params = insight.params; var startTime, endTime; for (var i = 0; i < params.length; i++) { var param = params[i]; if (param.alias == "开始日期") { startTime = new Date(param.value.replace(/\-/g, "/")); } else if (param.alias == "结束日期") { endTime = new Date(param.value.replace(/\-/g, "/")) } } if (endTime.getTime() - startTime.getTime() > 1000 * 3600 * 24 * 90) { alert("两个参数的差不能超过90天"); return false; } else { insight.doRefresh_old(pageNum); } } } |
param.alias获取到的是参数对应的别名:如