编辑EXTJS 4.0中的年份日期字段是将该年度默认为2020年

时间:2014-07-30 12:41:18

标签: extjs4.2

我的表单中有一个日期字段

        xtype: 'datefield',
        id: 'dateId',           
        maskRe: /[0-9\/]/,
        format   : 'm/d/Y',

表示前 - 如果该字段中填写的日期是2014年7月30日。现在我想手动编辑日期,如果我给两个退格,这意味着07/30/20。然后单击表单中的某些位置,年份默认为07/30/2020。如何阻止这种拖延到2020年。

1 个答案:

答案 0 :(得分:0)

我在评论中回答了这个问题,但我会尽可能地扩展该评论​​,并尽可能明确。以下是原始评论:

" 07/30/20相当于07/30/2020。这是预期和正常的行为。当一年只有两位数时,它总是最后两位数,所以20 == 2020,00 == 2000,14 == 2014等等。"

所以,让我引导你完成一个例子。

  • 您在日期字段中输入08/08/2014
  • 按两次退格键,删除14
  • 现在你有08/08/20
  • 写日期时,年份可写为2位数或4位。如果写为2,则使用最后两位数字。因此,第20年与2020年相同。
  • 日期字段具有处理2位数日期的逻辑,因此它知道08/08/20实际上是08/08/2020

这就是为什么当您在日期字段中有08/08/20时,它会将其解释为08/08/2020