Xpages日期时间选择器字段默认为今天的日期

时间:2013-03-26 07:58:53

标签: xpages lotus-domino

运行ND9服务器并在浏览带有日期字段的Xpage时,此字段的默认值始终为今天的日期。

在8.5.3服务器上,控件的呈现方式如下:

<input class="dijitReset dijitInputInner" dojoattachpoint="textbox,focusNode" autocomplete="off" type="text" aria-valuenow="undefined" aria-invalid="false" id="view:_id1:_id2:main:fromTDate" tabindex="0" value="">
<input style="display: none;" type="text" name="view:_id1:_id2:main:fromTDate">

在ND9服务器上,相同的控件呈现如下:

<input class="dijitReset dijitInputInner" type="text" autocomplete="off" data-dojo-attach-point="textbox,focusNode" role="textbox" aria-haspopup="true" aria-invalid="false" tabindex="0" id="view:_id1:_id2:main:fromTDate" maxlength="10" size="10" value="">
<input type="hidden" name="view:_id1:_id2:main:fromTDate" value="2013-03-26">

我已经能够通过添加Dojo日期文本框来绕过它,但这个功能一定是错的,对吗?

2 个答案:

答案 0 :(得分:4)

这实际上是对v9.0的修复。默认情况下,今天出现的日期现在是预期的行为

答案 1 :(得分:1)

将此添加到您的XPage中,行为与8.5.3中的行为类似

<xp:this.resources>
<xp:script clientSide="true">
<xp:this.contents><![CDATA[
require([
"dojo/_base/lang",
"ibm/xsp/widget/layout/DateTextBox",
"ibm/xsp/widget/layout/TimeTextBox",
"ibm/xsp/widget/layout/DateTimeTextBox"
], function(lang, DateTextBox, TimeTextBox, DateTimeTextBox){
var a = {};
lang.mixin(a, {
postCreate: function(){
this.inherited(arguments);
}
});
DateTextBox.extend(a);
TimeTextBox.extend(a);
DateTimeTextBox.extend(a);
});
]]></xp:this.contents>
</xp:script>
</xp:this.resources>

感谢IBM的快速响应。

相关问题