javascript - 我如何只允许从日期选择器中选择从今天开始的一年?

标签 javascript html

现在我的日历正在运行并设置为从今天开始禁用粘贴日期。如何禁用当前日期 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/

相关文章:

javascript - 如何判断jquery版本是否大于1.7?

javascript - 在全日历中点击编辑事件

javascript - 有没有一种方法可以使用 javascript 来查找 textarea 元素的宽度,即使在拉 Angular 时也是如此?

html - 两个左浮动列和右浮动侧边栏 Bootstrap

html - 从 Iframe 中获取 Iframe 的属性

javascript - 隐藏功能jquery不起作用

javascript - 格式化 RSS 提要日期和时间

javascript - MongoDB - Mongoose - 只能调用 Controller 保存方法一次。然后就再也不会保存了

javascript - 为什么我的谷歌图表看起来不对

PHP MySQL : Search database for string (in array) missing results