第一行这么长一段是怎么回事?,下面的逻辑我基本都明白

var start = this.options.form.getWidgetByName("start").getValue();  

var end = this.options.form.getWidgetByName("end").getValue();  

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

  alert("错误,开始时间不能为空");   //开始日期参数为空时提示

  return false;  

};  

if(end == "" || end==null){  //判断结束日期是否为空

  alert("错误,结束时间不能为空");   //结束日期参数为空时提示

  return false;  

};  

if( start > end){   //判断开始日期是否大于结束日期

  alert("错误,开始时间不能大于结束时间");   //开始日期大于结束日期时提示  

  return false;  

}

var startdate = new Date(start);   //将开始日期转化为Date型

var enddate = new Date(end);    //将结束日期转化成Date型

var subdate = (enddate-startdate)/ (1000 *60 *60 *24);   //将两个日期相减得出的毫秒数转化为天数

if(subdate>7){    //判断结束日期是否超过开始日期后15天

alert("错误,结束日期必须在开始日期7天之内");    //结束日期超过开始日期后的十五天时提示

return false;

}

学习2 发布于 2022-2-25 11:09
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-2-25 11:11

var start = this.options.form.getWidgetByName("start").getValue();  //获取 start 控件的实际值

var end = this.options.form.getWidgetByName("end").getValue();  //获取 end 控件的实际值

最佳回答
0
luojian0323Lv7资深互助
发布于2022-2-25 11:11(编辑于 2022-2-25 11:12)

var start = this.options.form.getWidgetByName("start").getValue();  

获取 当前操作区域(一般指同为参数面板上或 决策报表中的控件获取 同一个参数面板上或者决策报表中的其他控件)start控件值

  • 学习2 学习2(提问者) start > end但是字符串可直接做比较吗?和C一样吗,比的都是AScall值?
    2022-02-25 11:38 
  • 学习2 学习2(提问者) this.options.form.getWidgetByName(\"start\"),options.form,这是什么?
    2022-02-25 11:39 
  • 2关注人数
  • 241浏览人数
  • 最后回答于:2022-2-25 11:12
    请选择关闭问题的原因
    确定 取消
    返回顶部