2013-06-04 74 views
0

我在ExtJS表單中有一個datefield和一個時間域,並且我必須填充從服務器發送的數據。服務器(通過Ajax)發送的格式如下數據:根據格式填入DateField和TimeField,並輸入數據

date=2013-05-10T00:00:00.000+04:00,time=1970-01-01T00:30:00.000+03:00 

如何獲取所顯示的格式分別Y/m/dH:i表單字段?我嘗試了各種組合,但他們不工作。這些字段保留空白或填充從服務器發送的整個數據值。

UPDATE:

如果會使事情變得更容易,我可以讓服務器在不同的格式發送的值,說毫秒...

回答

1

其中U派從後端是數據「ISO 8601日期」格式已經被extjs支持。這需要在Ext.Date.format類的幫助下解決。請參閱下面的鏈接供您參考。

http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.Date 

您需要將'format'config添加到數據字段和時間字段並將您的格式作爲字符串傳遞。

謝謝

+0

我在配置中有這些「格式」參數,這是完全按照我想要的。但他們沒有工作..還有什麼想法? – noncom

+3

您需要使用javascript函數將「ISO 8601 date」轉換爲日期格式。然後將thoe分配給配置。請參閱鏈接從現有的請求轉換http://stackoverflow.com/questions/12498619/convert-iso-8601-time-date-into-plain-english – Hariharan

+0

謝謝!必須弄清楚一點,但它工作正常! – noncom