0

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

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=当我从日期选择器中选择一个日期时。小时设置为 00,分钟设置为 09。我理解分钟值将设置为 00,但为什么设置为 09?

4

2 回答 2

1

“m”代表月份,你在“dmY”中有它,所以你会看到它根据月份重复或变化。

你想要“dmY H:i”

参考:在 extjs 3.1.1 中显示小时和分钟的单独下拉列表

于 2013-09-17T15:58:20.550 回答
1

“格式”是你需要改变的

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

    }],
于 2013-09-18T02:47:40.310 回答