我正在查看 <xforms:input>
formatting documentation我很好奇是否可以将日期显示为“2011 年 7 月 3 日”。考虑到使用 Java 的 SimpleDateFormat 和掩码 [d] [MMM] [yyyy]
,这应该非常简单。 。 <xforms:input>
documentation看起来可以更改规范格式,但仅引用正则表达式。
或者我只能戴口罩[M]
, [D]
和[Y]
?
最佳答案
当 displaying a date or time 时,您几乎可以选择任何您想要的格式。与 <xforms:output>
。然而,当 capturing a date or time与 <xforms:input>
、Orbeon Forms 将您限制为几种格式,如 documented .
这样做的原因有些技术性:对于输入,Orbeon Forms 需要能够以您指定的格式格式化日期/时间并解析它。解析的实现是为了接受用户输入的尽可能多的合理日期或时间格式。例如,如果您选择 [M]/[D]/[Y]
格式(美国典型),您可以输入 12/2/2011
,还有 12/2
(跳过年份),甚至 2
(跳过年份和月份),或 today
,以及其他几种格式。
最重要的是,由于这种“智能解析”,<xforms:input>
只能支持一些预定义的格式。可以添加其他格式,但这需要更改 Orbeon Forms 本身以支持这些其他格式。
关于orbeon - xforms :input bound to a node of type xs:date? 可以使用哪些格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360171/