现在,我可以设置日历并进行设置,以便根据今天的日期禁用粘贴日期。从当前日期起365天后,如何还禁用日期?
提琴: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);
答案 0 :(得分:3)
这实际上是相同的原理,只不过是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">