我正在查看<xforms:input>
格式化文档,并且很好奇是否可以将日期显示为“2011 年 7 月 3 日”。考虑到使用 Java 的 SimpleDateFormat 和 mask ,这应该格式化非常简单[d] [MMM] [yyyy]
。该<xforms:input>
文档似乎可以更改规范格式,但仅引用 Regex 表达式。
还是我仅限于面具[M]
,[D]
并且[Y]
?
我正在查看<xforms:input>
格式化文档,并且很好奇是否可以将日期显示为“2011 年 7 月 3 日”。考虑到使用 Java 的 SimpleDateFormat 和 mask ,这应该格式化非常简单[d] [MMM] [yyyy]
。该<xforms:input>
文档似乎可以更改规范格式,但仅引用 Regex 表达式。
还是我仅限于面具[M]
,[D]
并且[Y]
?
使用显示日期或时间时,您几乎可以选择任何您想要的格式<xforms:output>
。但是,当使用捕获日期或时间时<xforms:input>
,Orbeon Forms 将您限制为仅使用几种格式,如文档所述。
这样做的原因有点技术性:对于输入,Orbeon Forms 需要能够以您指定的格式格式化日期/时间,并对其进行解析。并且执行解析以接受用户输入的尽可能多的合理日期或时间格式。例如,如果您选择一种[M]/[D]/[Y]
格式(在美国很典型),您可以输入12/2/2011
, 也可以12/2
(跳过年份),甚至2
(同时跳过年份和月份),或者today
,以及其他几种格式。
底线是由于这种“智能解析”,<xforms:input>
只能支持一些预定义的格式。可以添加其他格式,但这需要更改 Orbeon Forms 本身以支持这些其他格式。