我如何只允许从日期选择器中选择从今天起最多一年的时间?

时间:2019-04-25 17:23:21

标签: javascript html5

现在,我可以设置日历并进行设置,以便根据今天的日期禁用粘贴日期。从当前日期起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);

1 个答案:

答案 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">