2012-02-22 5 views
0

Я попытался получить значение с поля даты с помощью Ext.getCmp('dateFieldId'). Я ожидаю, что это будет строка типа dd-mm-yyyy. Но то, что я получаю "пн 6 февраля 00:00:00 UTC ......"Не удалось получить дату с DateField, как ожидалось в ExtJS

Мой код

var effectivefromdate = new Ext.form.DateField({ 
    fieldLabel: 'XX', 
    id:'XX', 
    name: 'XX', 
    format:'d/m/Y' 
}); 

Plz помочь мне в этом, Я застряла :(

ответ

4

Что вы получаете от DateField компоненты является Date объектом. Чтобы получить строку из него использовать Ext.Date.format(yourDateObject,'d-m-Y')

+0

Отличный .. Спасибо! – sainath

+0

Для extjs3 используйте 'Ext.util.Format.date (yourDateObject, 'Y-m-d')'. – Andron

+0

@ Andron: Я полагаю, вы имеете в виду ExtJS 4, где основной прототип 'Date' больше не изменен функциями полезности. Хотя да, вы можете использовать 'Ext.util.Format.date' в ExtJS 3 тоже – Mchl

1

вы можете использовать его ..

Ext. getCmp ('your date id'). getSubmitValue()

Смежные вопросы