报错:CuetomJSError:无法获取未定义或null引用的属性“getValue”

软件版本 10.0.0

自定义的日期格式yyyyMMdd

image.png

编辑结束事件 用的JS代码:

image.png

编辑结束事件 JS :(判断输入日期是否合规的js)

var todaydate = _g().parameterEl.getWidgetByName("todaydate").getValue();

var startW = _g().parameterEl.getWidgetByName("start");

var start = startW.getValue();

if (start == "" || start == null) {  //判断开始日期是否为空

    FR.Msg.toast("错误,开始时间不能为空");

    //开始日期参数为空时提示

    startW.setValue(todaydate);  //恢复成今天

    return; //方法返回,阻止继续执行

}

if (start.length == 8) {

    var intYear = Number(start.slice(0, 4));

    var intMonth = Number(start.slice(4, 6));

    var intDay = Number(start.slice(6));

    if (isNaN(intYear) || isNaN(intMonth) || isNaN(intDay)) {

        startW.setValue(todaydate);

        FR.Msg.toast("1输入开始时间不正确,请输入正确的时间");

        return;

    }

    if (intYear > 2100 || intYear < 1900 || intMonth > 12 || intMonth < 0 || intDay > 31 || intDay < 0) {

        startW.setValue(todaydate);

        FR.Msg.toast("2输入开始时间不正确,请输入正确的时间");

    }

    if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && intDay > 30) {

        startW.setValue(todaydate);

        FR.Msg.toast("3输入开始时间不正确,请输入正确的时间");

    }

    if (intYear % 4 == 0) {

if(intMonth == 2){

if (intDay > 29){

startW.setValue(todaydate);

FR.Msg.toast("4输入开始时间不正确,请输入正确的时间");

return;

}

}

}else {

if(intMonth == 2){

if (intDay > 28){

startW.setValue(todaydate);

FR.Msg.toast("5输入开始时间不正确,请输入正确的时间");

return;

}

}

}

    //都满足则无多余动作

} else {

    FR.Msg.toast("6输入开始时间不正确,请输入正确的时间");

    //alert("输入开始时间不正确,请输入正确的时间");//如果不是三个变量则恢复成今天

    startW.setValue(todaydate);

}

FineReport 玫瑰螺 发布于 2021-10-27 18:17 (编辑于 2021-10-27 18:42)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
FuFuLv5初级互助
发布于2021-10-27 19:03

他不是报GETVALUE 错嘛,那最上边三行应该有问题,具体我不熟JS,抱歉。

  • 2关注人数
  • 542浏览人数
  • 最后回答于:2021-10-27 19:03
    请选择关闭问题的原因
    确定 取消
    返回顶部