奇怪的日期字段行为

时间:2013-09-17 15:05:52

标签: extjs extjs4

我有一个带有日期字段字段的表单。

http://jsfiddle.net/NRNjh/3/

代码:

Ext.onReady(function() {    

    Ext.create('Ext.form.Panel', {
        renderTo: Ext.getBody(),
        bodyStyle: 'padding: 5px 5px 0 5px;',

        items: [{
            id:'startdate',
            xtype:'datefield',
            fieldLabel: 'Email',
            format: 'd.m.Y H:m',
            name: 'email'

        }],
        buttons: [{
            id: 'saveBtn',
            itemId: 'saveBtn',
            text: 'Submit',
            handler: function() {

                var df = this.up('form').down('#startdate');
                var d = df.getValue();               

                alert('minutes: ' + d.getMinutes() + ' hours: ' + d.getHours());               

            }
        }]
    });
});

奇怪的是e =当我从datepicker中选择一个日期时。小时设置为00,分钟设置为09.我会理解分钟值将设置为00,但为什么09?

2 个答案:

答案 0 :(得分:1)

" M"是月份,你可以在" d.m.Y"因此,您会根据月份重复或更改它。

你想要" d.m.Y H:我"

参考:show separate drop down list for hour and minute in extjs 3.1.1

答案 1 :(得分:1)

“格式”是您需要更改的内容

    items: [{
        id:'startdate',
        xtype:'datefield',
        fieldLabel: 'Email',
        format: 'd.m.Y H:i',
        name: 'email'

    }],