获取/设置datepicker值

时间:2012-02-14 16:06:07

标签: extjs extjs4

这可能是一个愚蠢的问题,但我找不到获取或设置'Ext.form.field.Date'控制值的方法。 getValue()返回null,setValue()什么都不做 哪里可以搞错?

var filterFrom = Ext.create('Ext.form.field.Date', {
    xtype: 'datefield',
    id: 'From',
    name: 'From'
});

// ...

filterFrom.getValue(); // null

如果为选择器声明change侦听器,则会在setValue()调用时触发,但UI上没有任何更改。

2 个答案:

答案 0 :(得分:0)

filterFrom.setValue(new Date());
filterFrom.getValue();
> Date {Tue Feb 14 2012 00:00:00 GMT+0100}
filterFrom.setValue(new Date('December 19, 1989 03:24:00'));
filterFrom.getValue();
> Date {Tue Dec 19 1989 00:00:00 GMT+0100}

这些对我来说对你的代码有用(我刚刚在第5行)之后添加了一个}

答案 1 :(得分:0)

你也可以在配置中设置它:

           {
                xtype: 'datefield',
                id: 'assessField',
                fieldLabel: 'Assessment Date',
                labelAlign: 'right',
                labelWidth: 125,
                width: 240,
                value: new Date(),
                minValue: '01/01/2012',
                maxValue: '08/15/2012'
            }