ExtJS DateField格式混淆

时间:2015-04-20 05:58:36

标签: javascript extjs date-format

我使用指定格式的Ext.form.DateField是' d / m / Y',如下所示:

           {
            xtype : 'datefield',
            fieldLabel : 'Value Date <span style="color:red">*</span>',
            name : 'valueDate',
            allowBlank : false,
            blankText : 'Please enter a Start Date',
            msgTarget : 'under',
            format : 'd/m/Y',
            emptyText : 'dd/mm/yyyy'}

我希望此组件在按Tab键后以给定格式自动完成输入值。我的意思是,如果我输入文本&#39; 04022015&#39; ,它必须将该文本显示为&#39; 04/02/2015&#39;。 但是当我输入文字&#39; 04022015&#39;并按Tab键显示为02/04/2015,我不知道如何使其按预期工作。你能帮帮我吗? 非常感谢你!

1 个答案:

答案 0 :(得分:1)

查看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"

其中|是不同格式之间的分隔符。正如您所看到的,默认情况下,订单是m-d-y。只需将此字符串更改为:

"dmy|dmY|d/m/y|d/m/Y|d-m-y|d-m-Y" // or similar...

您希望能够解析的任何格式都需要在那里。