2013-04-10 5 views
0

Я чувствую, что вам должно быть легко, но все равно не работает, «toDate.getValue();» не возвращает объект Ext.date. Я не могу форматировать дату.Extjs 4 dateField getValue

Ошибка: формат не определен.

Ниже приведено поле формы.

var toDate = new Ext.form.DateField(
     { 
      fieldLabel: "date" 
      value: new Date(), name: "abs-to-date", 
      width: 100, 
      allowBlank: false 
     } 

И при подаче формы, я хочу отформатировать дату.

var toDateTime = toDate.getValue(); 
console.log(toDate.getValue()); 
toDateTime.setHours(toHour.getValue(), toMinute.getValue(), 0); 
abs.to = toDateTime.format(Date.patterns.JSONdateTime); <--------------------- 

ответ

0

Есть 2 другой тип даты в ExtJS 4.

1) Дата

2) Ext.Date метод "формат"

доступна Ext. date и toDateTime - объект Date. нижеследующий правильный синтаксис.

abs.to = Ext.Date.format(toDateTime, Date.patterns.JSONdateTime); 
+0

Спасибо, что работает. –

0

Вам не хватает запятой после 'fieldLabel'. Код должен быть:

var toDate = new Ext.form.DateField({ 
     fieldLabel: "date", //<---------- 
     value: new Date(), 
     name: "abs-to-date", 
     width: 100, 
     allowBlank: false 
    }); 
+0

К сожалению, это была моя ошибка в экземпляре, у меня есть, что запятая и ошибка поднять из «abs.to = toDateTime.format (Date.patterns.JSONdateTime);» эта линия. –