2014-04-02 29 views
2

道場有兩個小部件:的日期和時間窗口小部件在道場

注:我使用的道場編程。

我希望用戶輸入日期和時間,然後向服務器發送批次的「混合」值(即該日期+時間)。

我意識到我需要操縱submt()之前的兩個值。有沒有一個確定的方法來做到這一點?當然,我不是地球上唯一需要簡單的日期/時間表格的人嗎?

回答

4

好吧,如果你使用:

registry.byId("myTimeTxtBox").get("value"); 

你得到包含時間價值Date對象和日期是時代本身。這意味着如果您選擇上午1點,它將返回時間01-01-1970 01:00:00。 然後你可以檢索UNIX時間戳,這將給你的時間以毫秒計算的金額做(因爲01-01-1970 00:00:00毫秒數):

var timeEpoch = registry.byId("myTimeTxtBox").get("value").getTime(); 

如果你做同樣的你的約會文本框:

var dateEpoch = registry.byId("myDateTxtBox").get("value").getTime(); 

而且兩者加在一起,你會得到你日期+時間的UNIX時間戳,將其轉換回一個Date對象很容易,以及:

new Date(dateEpoch + timeEpoch); 

我也做了一個小的JSFiddle來演示。

+0

謝謝!我認爲隨着時間的推移,你會得到很多upvotes這個答案! – Merc

+1

它不起作用!做到這一點1)設置你的時區到羅馬。 2)設置爲日期02/04/2014 3)設置在時間1:42。現在,一個事實:1:42羅馬時間是UTC時間11:42。然而,你的小提琴的結果是'Wed Apr 02 2014 00:42:00 GMT + 0200(CEST)'這實際上是10:42 UTC時間!問題是,時間還有一個時區。我把小提琴固定在這裏:http://jsfiddle.net/FjuCa/1/我錯過了什麼? – Merc

相關問題