如何设置属性值输入日期? 在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