【发布时间】:2021-04-03 12:25:14
【问题描述】:
我正在使用 JQuery 来阻止某些日期,但下个月可用。 用户可以点击今天 + 5 并且所有其他应该被禁用。 我做错了什么?
<div id='datepicker' onchange="test(this)">
</div>
$('#datepicker').datepicker(
{
numberOfMonths: 2,
beforeShowDay: function (date) {
var hilight = [true, 'isActive'];
var today = new Date();
var blockdays = new Date();
// var startdayofmonth = new Date(today.getFullYear(), today.getMonth(), 1);
today.setDate(today.getDate() + 5);
blockdays.setDate(blockdays.getDate() + 12);
blockdays = moment(blockdays.toLocaleDateString(), 'MM.DD.YYYY').format('YYYY-DD-MM');
var blockendofmonth = new Date(today.getFullYear(), today.getMonth() + 1, 1);;
blockendofmonth = moment(blockendofmonth.toLocaleDateString(), 'MM.DD.YYYY').format('YYYY-DD-MM');
today = moment(today.toLocaleDateString(), 'MM.DD.YYYY').format('YYYY-DD-MM');
date = moment(date.toLocaleDateString(), 'MM.DD.YYYY').format('YYYY-DD-MM');
if (date < today) {
hilight = [false, ''];
}
else if (date >= blockdays) {
hilight = [false, ''];
}
return hilight;
}
}
);
【问题讨论】:
标签: javascript jquery date calendar