gpt4 book ai didi

javascript - xPage 日期时间选择器验证不适用于日期更改

转载 作者:行者123 更新时间:2023-11-27 22:56:29 25 4
gpt4 key购买 nike

这是我的 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 上遇到这个问题

最佳答案

尝试使用 getSubscribedValue(),但请注意该值将是字符串,而不是日期。

基本的部分刷新生命周期是:

  1. RESTORE_VIEW - 获取页面的服务器端 map (组件树)
  2. APPLY_REQUEST_VALUES - 将浏览器中输入的字符串值推送到组件的 subscribedValue 属性
  3. PROCESS_VALIDATIONS - 检查 subscribedValue 属性是否可以转换为正确的数据类型并通过验证
  4. UPDATE_MODEL_VALUES - 转换 subscribedValue 并写入 value 属性,清除 subscribedValue 属性
  5. INVOKE_APPLICATION - 运行 SSJS
  6. RENDER_RESPONSE - 计算要输出的 HTML

关于javascript - xPage 日期时间选择器验证不适用于日期更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37569705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com