现在我的日历正在运行并设置为从今天开始禁用粘贴日期。如何禁用当前日期 365 天之后的日期?
fiddle :https://jsfiddle.net/ts8acmow/1/
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1;
var yyyy = today.getFullYear();
if(dd<10){
dd='0'+dd
}
if(mm<10){
mm='0'+mm
}
today = yyyy+'-'+mm+'-'+dd;
document.getElementById("start").setAttribute("min", today);
最佳答案
这实际上是相同的原理,只不过是针对 max
属性。
以下是您可以执行的操作:
function fmt(dt) {
return dt.toLocaleDateString("se"); // shortcut: Sweden locale has YYYY-MM-DD format
}
var today365 = new Date();
today365.setDate(today365.getDate()+365);
var start = document.getElementById("start");
start.setAttribute("min", fmt(new Date()));
start.setAttribute("max", fmt(today365));
<input type="date" id="start">
关于javascript - 我如何只允许从日期选择器中选择从今天开始的一年?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55854649/