Orbeon日历行为

时间:2013-09-02 13:30:55

标签: calendar orbeon

使用日历(输入绑定日期)时,有没有办法控制输入的解释?

对于我所看到的:

  • 1-31将是当月的第n个
  • 32-99是当月第一天后的第n天
  • x0y是当年第x个月的第y天
  • 然后它有点随机

511950将于05/01/2050发布 但151950将给予01/05/2050

根据我收集的内容,控件会尝试将某些符号(任何符号,包括数字)解释为分隔符。

因此,例如,151950是1/1/50而不是1/5/1950,因为它超过50年,'50'被翻译为2050而不是1950.

这对用户来说非常困惑,特别是当他们明确地将年份设为4位数而不仅仅是2位时。

所以我正在寻找一种更严格的方法。例如,仅允许dd / mm / yyyy格式(带有显式分隔符)。其余的将使值无效,而不是尝试将其翻译为不是。

有办法吗?

我们使用的是Orbeon 3.8,我们的表格主要是法语,所以dd / mm命令。

1 个答案:

答案 0 :(得分:0)

解析是使用正则表达式完成的。见the code here。 (公平地说:这段代码很旧!)

我怀疑溢出条件只是JavaScript日期对象的产物。

据我所知,改变此行为的唯一方法是更改​​JavaScript代码。