设置当前日期输入[type=date]在流星模板

Set current date to input[type=date] in meteor template

本文关键字:流星 date 当前日期 输入 type 设置      更新时间:2023-09-26

我想设置一个日期输入字段为当前日期:

Template.something.onRendered(function() {
    var today = new Date();
    var dateString = today.format("yyyy-MM-dd");
    $('#age').val(dateString);
});
<template name="something">
    <input type="date" id="age">
</template>

但这不起作用,我不知道,我做错了什么…

我得到错误Exception from Tracker afterFlush function

有一些事情可能会阻止代码工作。

首先,.format()来自moment.js,除非你有自己的.format()方法集,或者你正在使用其他库。我假设你在用moment。所以首先你需要确保你正在加载moment.js.

其次,不能直接在Date对象上使用.format()。相反,您需要这样做:

moment(today).format();

最后,日期字符串区分大小写。所以"yyyy-MM-dd"不起作用。您需要使用全部大写:"YYYY-MM-DD"

moment(today).format("YYYY-MM-DD");

这个和更多内容在文档中有介绍:http://momentjs.com/docs/

首先,格式是关闭的,需要使用时间。

第二,确保#age元素在dom if ($('#age').length > 0) $('#age').val(dateString);

只要你的约会格式正确,一切都应该没问题