如何让 chrome 使用 html 形式的时间值?

How do I get chrome to use a time value in an html form?

我在流星应用程序中使用 momentjs LT(本地时间)和 L(本地日期)以 html 形式设置当前时间和日期值。它在 Firefox 中工作,但在 chrome 中我得到 --:-- -。 chrome 不支持带值的 type="time" 还是我设置的时间不正确?

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');
});

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(在 U.S.locale 的 Chrome 中对我有用)。

请注意,根据 caniuse,对这些输入类型的支持参差不齐——没有 Safari 或 Internet Explorer 的版本。