【发布时间】:2016-06-01 13:11:03
【问题描述】:
这是我的 datePicker 控件,其中表达式验证工作正常:
<xp:inputText id="inputComboUntil">
<xp:this.converter><xp:convertDateTime pattern="MMM d, yyyy"></xp:convertDateTime></xp:this.converter>
<xp:this.validators>
<xp:validateExpression>
<xp:this.expression><![CDATA[#{javascript:var var1 = getComponent("inputDate").getValue();
if(var1!=null){
var var1D:NotesDateTime = session.createDateTime(var1);
var var2D:NotesDateTime = session.createDateTime("Today");
var2D.setNow();
if(var1D.timeDifference(var2D) < 0){
return false;
} else {
return true;
}
} else {
return true;
}}]]>
</xp:this.expression>
<xp:this.message><![CDATA[You cannot set date in the past]]></xp:this.message>
</xp:validateExpression>
</xp:this.validators>
<xp:dateTimeHelper id="dateTimeHelper3"></xp:dateTimeHelper>
</xp:inputText>
但是,如果我选择另一个正确的日期,则验证似乎与旧日期一起工作,因此会因验证错误而失败。我在 onChange 事件中什么都没有。假设选择新日期应该刷新验证。 注意:我在 Domino 8.5.3 上遇到了这个问题
【问题讨论】:
标签: javascript xpages lotus-notes