Javascript 无法设置最小日期

Javascript 无法设置最小日期,javascript,html,jquery,Javascript,Html,Jquery,var todaysDate=new Date();//获取今天的日期 //最大日期属性位于“YYYY-MM-DD”中。需要相应地格式化今天的日期 var year=todaysDate.getFullYear();//YYYY 变量月份=(“0”+(todaysDate.getMonth()+1)).slice(-2);//嗯 变量日=(“0”+(todaysDate.getDate()+3)).slice(-2);//DD 风险值minDate=(年+月+日);//今天日期的结果为“YYYY

var todaysDate=new Date();//获取今天的日期
//最大日期属性位于“YYYY-MM-DD”中。需要相应地格式化今天的日期
var year=todaysDate.getFullYear();//YYYY
变量月份=(“0”+(todaysDate.getMonth()+1)).slice(-2);//嗯
变量日=(“0”+(todaysDate.getDate()+3)).slice(-2);//DD
风险值minDate=(年+月+日);//今天日期的结果为“YYYY-MM-DD”
//现在将日历的最小日期值设置为今天的日期
document.getElementById(“dateField”).setAttribute(“min”,minDate)
我是这样做的

我将额外的日期转换为毫秒,将其添加到今天的日期中,并从中创建了一个新的日期实例

你应该了解。它将字符串填充到第一个参数所需的长度,并将任何内容传递到第二个参数

const addDate=3//将这些额外的天数转换为毫秒,并将其添加到今天的日期
const min=新日期(Date.now()+(addDate*(24*60*60*1000));
const year=min.getFullYear();
const month=(min.getMonth()+1.toString().padStart(2,'0');
const day=min.getDate().toString().padStart(2,'0');
const minDate=`${year}-${month}-${day}`;//今天日期的结果为“YYYY-MM-DD”
//现在将日历的最小日期值设置为今天的日期
document.getElementById(“dateField”).setAttribute(“min”,minDate);
document.getElementById(“minText”).innerText=`Min Date:${minDate}`
输入[类型=日期]:有效{
边框颜色:绿色;
}
输入[类型=日期]:无效{
边框颜色:红色;
}

var-day=(“0”+(todaysDate.getDate()+3)).slice(-2)返回
34

在这种情况下,您可以使用Date对象的
setDate
函数来计算
minDate
值:

var minDate = new Date(); // Gets today's date
minDate.setDate(minDate.getDate() + 3); // right here
// update min setting
document.getElementById("dateField").min = todaysDate.toISOString();

我试过这个黄DV,我看不到任何变化。它很简单,也很容易理解。但是当你将它设置为HTML最小属性时,没有任何改变。我会添加CSS,如果它无效,你会看到styleNo Mola,问题是如果它在3天内,它应该禁用日期。它不应该允许您选择禁用的日期。这就是为什么我要添加HTML datepicker min属性,使禁用日期成为可能。因此,允许的日期从接下来的三天开始。除非是新的一个月?