如何设置属性值输入日期? 在JavaScript中,如何设置从当前日期算起的增值日+1?

如何设置属性值输入日期? 在JavaScript中,如何设置从当前日期算起的增值日+1?,javascript,html,Javascript,Html,我有这个: <input type="date" id="mycalendar" > 在我的控制台浏览器中,我得到: 规定值“2020-10-1”不符合要求 格式为“yyyy-MM-dd” 所需格式为“yyyy-MM-dd”,因此日期字符串值应为“2020-10-01” 如果日期格式对网页的功能至关重要,那么我们需要做出选择。下面是日期格式更改为YYYY-MM-DD格式的代码段 <input type="text&quo

我有这个:

   <input type="date" id="mycalendar" >
在我的控制台浏览器中,我得到:

规定值“2020-10-1”不符合要求 格式为“yyyy-MM-dd”

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


如果日期格式对网页的功能至关重要,那么我们需要做出选择。下面是日期格式更改为YYYY-MM-DD格式的代码段

<input type="text" name="input" placeholder="YYYY-MM-DD" required 
pattern="(?:19|20)\[0-9\]{2}-(?:(?:0\[1-9\]|1\[0-2\])-(?:0\[1-9\]|1\[0-9\]|2\[0-9\])|(?:(?!02)(?:0\[1-9\]|1\[0-2\])-(?:30))|(?:(?:0\[13578\]|1\[02\])-31))" />

我相信您是在问当日期(getDate())小于10时如何获得正确的格式

    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 updatedDD = dd >= 10 ? dd : `0${dd}`; // updated line
    var mm = newdate.getMonth() + 2;
    var y = newdate.getFullYear(); 

    var newformat =y+'-'+mm+'-'+updatedDD ; // updated line
    document.getElementById('mycalendar').value = newformat

我认为您希望在用户选择的日期上再增加一天。请检查代码片段

函数onChangeDate(){
var datedft=document.getElementById('mycalendar')。值;
var日期=新日期(datedft);
date.setDate(date.getDate()+1)
var newformat=date.toISOString().substr(0,10)
document.getElementById('mycalendar')。value=newformat
}

你好,顶尖人才,我想知道答案,但问题不在于我的输入,而在于我将在输入上设置新日期:)这是我的答案。var dd=(“0”+newdate.getDate()).slice(-2);var mm=(“0”+(newdate.getMonth()+1)).slice(-2);var y=newdate.getFullYear();var newformat=y+'-'+mm+'-'+dd;//更新的行document.getElementById('mycalendar').value=newformatnow根据您的想法,我得到了:calendario.php:567未捕获类型错误:无法将属性'value'设置为null我想问题是,当我设置值时,我在internet上发现了类似这样的内容:document.getElementById('mycalendar')。valueAsDate=newformat
<input type="text" name="input" placeholder="YYYY-MM-DD" required 
pattern="(?:19|20)\[0-9\]{2}-(?:(?:0\[1-9\]|1\[0-2\])-(?:0\[1-9\]|1\[0-9\]|2\[0-9\])|(?:(?!02)(?:0\[1-9\]|1\[0-2\])-(?:30))|(?:(?:0\[13578\]|1\[02\])-31))" />
    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 updatedDD = dd >= 10 ? dd : `0${dd}`; // updated line
    var mm = newdate.getMonth() + 2;
    var y = newdate.getFullYear(); 

    var newformat =y+'-'+mm+'-'+updatedDD ; // updated line
    document.getElementById('mycalendar').value = newformat