Orbeon表单构建器:使用具有初始值“current-date()”的日期字段

时间:2012-01-16 14:43:34

标签: orbeon xforms

我在Orbeon表单构建器中使用日期字段,该日期字段应预先填充当前日期(请参阅http://i42.tinypic.com/erdjrb.jpg)。在表单中手动选择日期时,结果XML模型中的日期格式设置为“2011-07-12”。但是当不改变current-date()的默认值时,我得到“2011-07-12 + 02:00”。当我用current-date()预先填充日期格式时,有没有人知道为什么日期格式不同?

谢谢!

1 个答案:

答案 0 :(得分:4)

根据定义,XPath函数fn:current-date()返回日期以及显式时区信息。我假设orbeon只是将函数调用传递给XPath引擎(Saxon我认为)。一个快速的解决方法是使用current-date()格式化format-date()的结果,例如:

format-date(current-date(), '[Y]-[M01]-[D01]')

由于我不使用表单生成器,我无法详细说明,但我认为setting the config options how to format xforms:input controls regarding date and time values也适用于表单生成器。