Javascript 用JS设置日期值

Javascript 用JS设置日期值,javascript,html,date,Javascript,Html,Date,我试图用JS为HTML中的数据输入类型提供一个默认值,但该值没有设置。 这是HTML标记: <input type="date" class="form-control" id="economic_data_date" name="Economic Data Date" required="True"/> 这是未设置值的模板的屏幕截图。 有什么建议吗? 感谢阅读。触发页面加载,这意味着您对当前页面的DOM所做的任何更改都不会保留,因为正在加载新页面 相反,您必须将信息传递到新页

我试图用JS为HTML中的数据输入类型提供一个默认值,但该值没有设置。 这是HTML标记:

<input type="date" class="form-control" id="economic_data_date" name="Economic Data Date" required="True"/> 
这是未设置值的模板的屏幕截图。

有什么建议吗? 感谢阅读。

触发页面加载,这意味着您对当前页面的DOM所做的任何更改都不会保留,因为正在加载新页面


相反,您必须将信息传递到新页面,并将其填入日期字段。

如果月份是
April
,则只填写日期字段。你需要把线放好

    var y = new Date().getFullYear() - 1;
    var today = y + "-" + m + "-" + d;
    document.getElementById("economic_data_date").value = today;
在if语句之外

function insert_economic_data(month){
    var m = "12";
    var d = "31";
    if (month == 'April'){
        var origin_url = window.location.origin;
        window.location.replace(origin_url.concat("/my/economic_data/insert_economic_data"));
    }
    var y = new Date().getFullYear() - 1;
    var today = y + "-" + m + "-" + d;
    document.getElementById("economic_data_date").value = today;
}

您确认调用了该函数吗?检查是否在呈现文档后调用。向脚本添加一些验证。如果返回值正确,调用多个函数,检查返回值和类型。如何知道它们不想只在
month==“April”
时执行此操作?
function insert_economic_data(month){
    var m = "12";
    var d = "31";
    if (month == 'April'){
        var origin_url = window.location.origin;
        window.location.replace(origin_url.concat("/my/economic_data/insert_economic_data"));
    }
    var y = new Date().getFullYear() - 1;
    var today = y + "-" + m + "-" + d;
    document.getElementById("economic_data_date").value = today;
}