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

How to prevent autofill on datefield in ExtJS?

本文关键字:填充 字段 日期 何防止 ExtJS      更新时间:2023-09-26

当日期值无效时,Ext将尝试生成正确的日期。例如,在kitkitensink的datefield中输入21,按下Tab,将得到日期10/21/16 (http://examples.sencha.com/extjs/6.0.2/examples/kitchensink/#form-fieldtypes)

如何禁用此行为?

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

m/d/Y Y | | n/j/n/j/Y | m//Y | n/d/Y j/Y | | m/n/d/Y | m-d-y | m-d-y | |一家知名m/d |、诚信的md |做功|做功,d | | Y-m-d | n-j | n/j

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

查看此提琴https://fiddle.sencha.com/#fiddle/1jed

抱歉第一个答案。这应该可以工作。

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