1、创建宏代码
对象 | 事件 | |
---|---|---|
ClientSide(客户端宏) | ad_hoc_analysis |
2、添加宏
function main(adHocAnalysis: IAdHocAnalysis) { // 获取筛选器面板 let filterPanel: IFilterPanel = adHocAnalysis.getFilterPanel(); let bigenTime:IFilter = filterPanel.getFilterByAlias("开始时间"); let overTime: IFilter = filterPanel.getFilterByAlias("结束时间"); overTime.setValueChangeHandler((newValue) => { let overTimeValue = newValue[0]; let bigenTimeValue = bigenTime.getValue()[0]; // 转化为日期类型 let bigenDate = new Date(bigenTimeValue); let overDate = new Date(overTimeValue); if (overDate.getFullYear() - bigenDate.getFullYear() == 0) { return newValue; } else if (overDate.getFullYear() - bigenDate.getFullYear() == 1 && overDate.getMonth() == 0 && overDate.getDate() == 1) { return newValue; } alert("日期不能选择超过一年以上") return [bigenTimeValue]; }) } |