如何防止在 ExtJS 中的日期字段上自动填充?

How to prevent autofill on datefield in ExtJS?

当日期值无效时,Ext 会尝试创建正确的日期。例如,如果在 KitchenSink 的日期字段中键入 21,按 Tab,它将是日期 10/21/16(http://examples.sencha.com/extjs/6.0.2/examples/kitchensink/#form-fieldtypes)

如何禁用此行为?

抱歉第一个回答。 这应该有效。

    listeners: {
        blur: function() {
            this.setValue("");
        }
    }

日期字段上有一个名为 altFormats 的配置,它将根据以 | 分隔的格式列表重新格式化用户输入的值。默认为:

m/d/Y|n/j/Y|n/j/y|m/j/y|n/d/y|m/j/Y|n/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d|n-j|n/j

但如果您设置 altFormats: null,您想要禁用的行为将不再起作用。您可能希望保留其中一些格式,只删除您不想转换为有效日期的格式。

看到这个fiddlehttps://fiddle.sencha.com/#fiddle/1jed