1

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

对于我所看到的:

  • 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 顺序。

4

1 回答 1

0

解析是使用正则表达式完成的。请参阅此处的代码。(公平地说:这段代码很旧!)

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

据我所知,改变这种行为的唯一方法是改变 JavaScript 代码。

于 2013-09-03T00:07:28.017 回答