2014-01-22 4 views
0

У меня есть данные Json, которые извлекаются из базы данных, отправив запрос Ajax.ExtJs 3.4: Установить дату типа строки как значение поля даты

{'tourData':[{ 'code' : '6', 'ref' : '22/01/2014 09:08:54-Route 2', 'vehicle' : 'GY-122-120', 'fromDate' : '2014-01-22 00:00:00', 'toDate' : '2014-01-22 00:00:00', 'tourAssign' : 'Saman', 'driver' : 'Kamal Subhasingha', 'assistant' : 'Sampath Jayaweera', 'porter1' : 'Namal Witharana', 'porter2' : 'Yohan', 'porter3' : 'Ahan Liyanage' } ]} 

Я пытаюсь установить 'fromDate' как значение поля даты.

new Ext.form.DateField({ 
     id : 'fromDateCombo', 
     fieldLabel : 'From Date', 
     allowBlank : false, 
     width : 140, 
     name : 'fromDate', 
     emptyText : 'From Date', 
     hideLabel : true, 
     format: 'd/m/Y', 
     style : 'marginleft:10px', 
     disabled : true, 
     listeners : { 
      select : function() { 
       if (Ext.getCmp('toDateCombo').getValue()< this.getValue()) { 
        Ext.Msg.show({ 
          title: 'Error', 
          msg: 'From Date should be less than or equal To Date' , 
          buttons: Ext.MessageBox.OK, 
          icon: Ext.MessageBox.ERROR 
        }); 
        this.setValue(sysDate); 
       } 
      }, render: function(c) { 
       new Ext.ToolTip({ 
        target: c.getEl(), 
        html: 'From Date' 
       }); 
      } 

     } 
    }); 

Я пробовал это.

var jsonData = Ext.util.JSON.decode(response.responseText); 
          console.log(jsonData); 
          if (jsonData.tourData.length > 0) { 

           Ext.getCmp('fromDateCombo').setValue(Date.parseDate(String(jsonData.tourData[0].fromDate), 'd/m/Y')); 

          } 

Но он не устанавливает дату и не печатает никаких сообщений об ошибках в моей консоли firebug.

Что случилось с моими кодами и как я могу это исправить?

С наилучшими пожеланиями

ответ

1
var fromDate = jsonData.tourData[0].fromDate; 
console.log(fromDate); // it should not be undefined 

var value = Date.parseDate(fromDate, "Y-m-d H:i:s"); 
Ext.getCmp('fromDateCombo').setValue(value); 
Смежные вопросы