使用日历(输入绑定日期)时,有没有办法控制输入的解释?
对于我所看到的:
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命令。
答案 0 :(得分:0)
解析是使用正则表达式完成的。见the code here。 (公平地说:这段代码很旧!)
我怀疑溢出条件只是JavaScript日期对象的产物。
据我所知,改变此行为的唯一方法是更改JavaScript代码。