2

我正在查看<xforms:input>格式化文档,并且很好奇是否可以将日期显示为“2011 年 7 月 3 日”。考虑到使用 Java 的 SimpleDateFormat 和 mask ,这应该格式化非常简单[d] [MMM] [yyyy]。该<xforms:input>文档似乎可以更改规范格式,但仅引用 Regex 表达式。

还是我仅限于面具[M][D]并且[Y]

4

1 回答 1

3

使用显示日期或时间时,您几乎可以选择任何您想要的格式<xforms:output>。但是,当使用捕获日期或时间<xforms:input>,Orbeon Forms 将您限制为仅使用几种格式,如文档所述。

这样做的原因有点技术性:对于输入,Orbeon Forms 需要能够以您指定的格式格式化日期/时间,并对其进行解析。并且执行解析以接受用户输入的尽可能多的合理日期或时间格式。例如,如果您选择一种[M]/[D]/[Y]格式(在美国很典型),您可以输入12/2/2011, 也可以12/2(跳过年份),甚至2(同时跳过年份和月份),或者today,以及其他几种格式。

底线是由于这种“智能解析”,<xforms:input>只能支持一些预定义的格式。可以添加其他格式,但这需要更改 Orbeon Forms 本身以支持这些其他格式。

于 2011-12-03T02:23:49.833 回答