首页 > 解决方案 > 如何设置属性值输入日期?

问题描述

你将如何在 JavaScript 中设置从当前日期开始加上 day+1 的值?

我有这个:

   <input type="date" id="mycalendar" >

尝试设置值:

    var datedft = document.getElementById('mycalendar').value;

    var date = new Date(datedft);
    var newdate = new Date(date);
    newdate.setDate(newdate.getDate());  
    var dd = newdate.getDate();
    var mm = newdate.getMonth() + 2;
    var y = newdate.getFullYear(); 

    var newformat =y+'-'+mm+'-'+dd ;
    document.getElementById('mycalendar').value = newformat

在我的控制台浏览器中,我得到了:

指定的值“2020-10-1”不符合要求的格式“yyyy-MM-dd”。

标签: javascripthtml

解决方案


所需格式为“yyyy-MM-dd”,因此您的日期字符串值应为“2020-10-01”。

var newFormat = y.toString().padStart(4, '0') + '-' + mm.toString().padStart(2, '0') + '-' + dd.toString().padStart(2, '0');

推荐阅读