<< Click to Display Table of Contents >> 如何校验日期格式(V7.5) |
![]() ![]() ![]() |
当用户使用文本参数组件,输入日期时,脚本可以帮助校验日期指是否合法。例如,2016-22-99,这样的日期,是不合法的。通过检验,才能做出有效的日期过滤。
1.设置报告的加载时执行脚本,验证输入值是否符合“yyyy-MM-dd”格式。
var r=new RegExp("^\\d{4}-\\d{2}-\\d{2}$");
2.设置报告的变化时执行脚本,验证日期取值是否合法。
var datestr=TDATE.value;
if(r.test(datestr)){ //判定输入值的格式是否合法
var month=Number(datestr.substring(5,7));
if(month>0&&month<13){ //判定月份取值是否正确
if(param['TDATE'].getDate()!=datestr.substring(datestr.length-2)){ //判定日期取值是否正确
debug("日期取值不合法,请确认!");
}
}else{
debug("日期取值不合法,请确认!");
};
}else{
debug("合法日期格式: \''yyyy-MM-dd\''")
}