如何校验日期格式(V7.5)

<< Click to Display Table of Contents >>

当前位置:  脚本 > 常用脚本案例 

如何校验日期格式(V7.5)

Previous pageReturn to chapter overviewNext page

当用户使用文本参数组件,输入日期时,脚本可以帮助校验日期指是否合法。例如,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\''")

       }