日期控件校验

我想当日期控件 结束日期小于开始日期的时候 弹框提示,并自动设置结束日期为今天


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

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

  

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

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

 end.setValue(today());  

 return false;

}

这样不行

FineReport free_zz 发布于 2019-12-18 14:15
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
zsh331Lv8专家互助
发布于2019-12-18 14:34
var start = this.options.form.getWidgetByName("startdate").getValue();  
var end = this.options.form.getWidgetByName("enddate").getValue();  
var K1='${=TODATE()}'; 
if( start > end){   //判断开始日期是否大于结束日期
  alert("错误,开始时间不能大于结束时间");   //开始日期大于结束日期时提示  
 end.setValue(K1);  
 return false;
}


image.png

最佳回答
1
孤陌Lv6资深互助
发布于2019-12-18 14:22(编辑于 2019-12-18 14:23)

JS不可以直接使用公式啊  你把TODAY公式 放在JS 里的参数里 设置一个参数名 然后设置公式 

JS再引用 这个参数名就好了

image.png

最佳回答
0
873282620Lv3初级互助
发布于2019-12-18 14:18

DATEDELTA($开始日期控件名,1)

image.png

  • 4关注人数
  • 722浏览人数
  • 最后回答于:2019-12-18 14:34
    请选择关闭问题的原因
    确定 取消
    返回顶部