XPages仅在fieldonly

时间:2013-01-21 13:28:36

标签: xpages

是否可以在XPage中创建仅限日期的字段?我在querySaveDocument事件中尝试了以下内容,但该字段仍然以00:00:00的时间部分结束

var notesDoc:NotesDocument = document1.getDocument();
var dt:NotesDateTime = session.createDateTime(@Today());
dt.setAnyTime();
notesDoc.replaceItemValue("MyDateField", dt);

2 个答案:

答案 0 :(得分:3)

目前还不完全清楚你要实现的目标。

您可以在XPage上放置EditBox组件,然后转到“数据”选项卡。从那里,您可以将格式从String更改为Date。如何在字段中格式化日期应该出现更多选项。它将处理将日期传递给后端文档。

Data Properties Tab

如果您想直接写入后端文档,那么这里是一个列出使用NotesDateTime的示例的页面。

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/NotesDateTime_sample_JavaScript_code_for_XPages

答案 1 :(得分:2)

以下是Sven的代码:

ndt = session.createDateTime(ndt.getDateOnly());
item.setDateTimeValue(ndt);

error in date items, daylight Saving

<强>更新

我必须做同样的事情,发现它在8.5.2FP3中的Java代理中以这种方式工作:

DateTime dt = session.createDateTime(new java.util.Date());
dt.setAnyTime();
doc.appendItemValue("DT", dt);