如何更改日期格式以接受有或没有/在 Orbeon 表格中的日期

How to change the date format to accept date with or without / in Orbeon Forms

我希望 Orbeon 在我插入日期输入字段时验证这两种格式,例如“12/11/2016”或“12 11 2016”。

我尝试在 properties-local.xml 中插入两个属性。 Orbeon 接受两种格式,但在我插入 12 11 2016 时不完全接受,但当我输入“12l 11 2016”时显示错误。问题是当我更正错误时 Orbeon 仍然不接受这个日期“12 11 2016”,当我输入“12/11/2016”时,该日期被接受并且错误被删除。

<property
    as="xs:string"
    name="oxf.xforms.format.input.date"
    value="[D][M][Y]"/>
<property
    as="xs:string"
    name="oxf.xforms.format.input.date"
    value="[D]/[M]/[Y]"/>

根据 documentation:

仅支持少数格式
  • [M]/[D]/[Y] 例如11/5/2008(也称为 "North America format")
  • [D]/[M]/[Y] 例如5/ 11/2008(也称为 "European format")
  • 作为变体,您可以使用其他分隔符,例如点(例如 [D].[M].[Y])或破折号([D]-[M]-[Y]
  • 作为一种变体,如果您希望一位数字上的日和月以 0 作为前缀,您可以写 [M01][D01],例如2008 年 11 月 5 日

所以您的格式 [D][M][Y] 将不起作用。如果不更改 Orbeon Forms 实现,现在不可能支持这种格式。