2015-03-08 33 views
1

我在流星應用程序中使用momentjs LT(本地時間)和L(本地日期)以html格式設置當前時間和日期值。它在Firefox中工作,但是在Chrome中我正在使用 - : - - 。鉻不支持類型=「時間」與一個值,還是我設置時間不正確?如何獲取Chrome在HTML表單中使用時間值?

HTML 
    <input type="time" name="fTime" value={{time}}> 
    <input type="date" name="fDate" value={{date}}> 


JS 
Template.registerHelper('date', function(input) { 
    return moment().format('L'); 
}); 

Template.registerHelper('time', function(input) { 
    return moment().format('LT'); 
}); 

回答

1

Chrome預計24小時制,如在value="13:34"等中。它還需要YYYY-MM-DD格式的日期,如2015-03-08。因此,改變你的助手,以適應:

Template.registerHelper('date', function(input) { 
    return moment().format('YYYY-MM-DD'); 
}); 

Template.registerHelper('time', function(input) { 
    return moment().format('H:mm'); 
}); 

見例如:http://meteorpad.com/pad/XiZBySYHfEydaaZbb/Input%20date%20and%20time%20test(在美國區域設置爲我的作品在Chrome)。

請注意,根據caniuse,對這些輸入類型的支持非常重要 - 沒有Safari或Internet Explorer的版本。

+0

因此,這絕對有效的鉻,但現在我在其他瀏覽器中反轉軍事時間和日期。它似乎也在工作,也沒有測試safari。 – LakeEffect 2015-03-09 19:07:29

+0

我不認爲這是一種標準化的輸入類型。你現在最好使用日期/時間小部件。 – 2015-03-09 19:26:36

相關問題