How to set the default value of datafield - EXTJS 4

datefield, extjs, extjs4

Solution

this is an bug from extjs 4,u can try this following code

var startdt = Ext.create('Ext.form.DateField',{
    fieldLabel: 'Start Date',
    name: 'startdt',
    id: 'startdt',
    vtype: 'daterange',
    format: 'd/m/Y',
    endDateField: 'enddt', // id of the end date field
    listeners : {
    render : function(datefield) {
        /// code to convert GMT String to date object
        datefield.setValue(new Date());
                }
        }
    })

    var enddt = Ext.create('Ext.form.DateField',{
    fieldLabel: 'End Date',
    name: 'enddt',
    id: 'enddt',
    format: 'd/m/Y',
    vtype: 'daterange',
    startDateField: 'startdt', // id of the start date field
    listeners : {
    render : function(datefield) {
        /// code to convert GMT String to date object
        datefield.setValue(new Date());
                }
        }
    })

Problem

``` var startdt = Ext.create('Ext.form.DateField',{ fieldLabel: 'Start Date', name: 'startdt', id: 'startdt', vtype: 'daterange', format: 'd/m/Y', endDateField: 'enddt', // id of the end date field value = new date() }) var enddt = Ext.create('Ext.form.DateField',{ fieldLabel: 'End Date', name: 'enddt', id: 'enddt', format: 'd/m/Y', vtype: 'daterange', startDateField: 'startdt', // id of the start date field value = new date() }) ``` this kind of method will let the window unable to show in center correctly. any idea to let the datefield set the default value with out using this method?

Original source