我正在尝试在 xPage 中添加一个 dateTime 编辑框,并且我想以我定义的特定模式显示日期和时间。模式是“MMM d, yyyy HH:mm”。打开 xPage 时,日期和时间以所需的格式显示。当我选中“使用日期/时间选择器弹出窗口”复选框时,就会出现问题。更改后,时间显示不正确。它始终是 00:00。这是一个错误吗?或者我是否需要对编辑框进行不同的配置才能使用我想要的模式并能够正确添加数据/时间选择器?
任何帮助将不胜感激。
非常感谢您的时间!
我正在尝试在 xPage 中添加一个 dateTime 编辑框,并且我想以我定义的特定模式显示日期和时间。模式是“MMM d, yyyy HH:mm”。打开 xPage 时,日期和时间以所需的格式显示。当我选中“使用日期/时间选择器弹出窗口”复选框时,就会出现问题。更改后,时间显示不正确。它始终是 00:00。这是一个错误吗?或者我是否需要对编辑框进行不同的配置才能使用我想要的模式并能够正确添加数据/时间选择器?
任何帮助将不胜感激。
非常感谢您的时间!
是的,这是错误。我已将其报告给 IBM 支持。
您可以使用 ExtLib Dojo 日期和时间控件。问题是日期和时间有一个单独的控件,并且没有内置的方法可以将它们保存在文档的同一项目中。不过,您可以使用一些 SSJS 来做到这一点。
我使用了一个常规的 Date/Time Edit Box ja ExtLib Dojo Time Text Box。编辑框设置为仅显示日期并绑定到数据源表单上的日期/时间字段。Dojo 时间文本框从文档上的相同日期/时间项获取其默认值。
在数据源querySaveDocument事件中,我有这段代码,它将时间添加到日期编辑框中选择的日期:
// When time field is empty we get Java Date.
var dtDate:java.util.Date = getComponent("inpDT").getValue();
var dtTime = getComponent("djTime").getValue();
if (typeof dtTime == "lotus.domino.local.DateTime") dtTime = dtTime.toJavaDate()
// Combine date and time.
if (dtDate != null && dtTime != null) {
var dtDateTime:NotesDateTime = session.createDateTime(dtDate);
dtDateTime.setLocalTime(dtTime.getHour(), dtTime.getMinute(), 0, 0);
dominoDocument.replaceItemValue("DT", dtDateTime);
}