请给我帮助。
如果我有两个输入字段。开始日期和结束日期。它都保存在数据库中。但是,当我在日期选择器的数组中加载日期时,我希望禁用包括开始日期和结束日期之间的日期。
下面的这段代码仅适用于特定日期-我希望像下面这样var arrayDates
禁用这两个日期之间的日期。而且它还必须是动态的,因为日期可能是数据库中的20个日期。
我对jQuery UI datepicker和bootstrap datepicker中的解决方案很满意。
$(function() {
var arrayDates = ['2019/09/01','2019/09/10'];
$(".dateFrom, .dateTo").datepicker({
minDate: 0,
beforeShowDay: DisableDates,
dateFormat: "yy/m/d"
});
$(".dateFrom").change(function() {
$(".dateTo").datepicker("option", "minDate", $(this).val());
});
function DisableDates(date) {
var result = [true];
$.each(arrayDates, function(k, v) {
var exclude = new Date(v).toString();
var today = date.toString();
if (exclude == today) {
console.log("Match", exclude, today);
result = [false];
}
});
return result;
}
});
谢谢您的时间!