我一直在网上搜索,但找不到任何可以帮助我将 PHP 代码与 JavaScript 关联起来以禁用从 MySQL 咨询时房间不可用的日期范围。
这是我到目前为止所拥有的
var disableddates = ["12-3-2016", "12-11-2016", "12-25-2016", "12-20-2016"];
function DisableSpecificDates(date) {
var m = date.getMonth();
var d = date.getDate();
var y = date.getFullYear();
var currentdate = (m + 1) + '-' + d + '-' + y ;
for (var i = 0; i < disableddates.length; i++) {
if ($.inArray(currentdate, disableddates) != -1 ) {
return [false];
}
}
return disableddates;
}
$(function() {
$( "#datepicker").datepicker({
beforeShowDay: DisableSpecificDates
});
});
但是,此代码适用于特定日期而不是间隔,例如我的到达日期是28/12/2016
并且我的出发日期是31/12/2016
,我需要仅用间隔阻止这三天。
您需要做的是首先检索日期并将它们存储在 JavaScript 变量中:
其次,您必须获取到达日期和离开日期之间的日期范围。为此,我建议您使用moment。
完成此操作后,您必须创建一个函数来检查当前日期是否包含在要禁用的日期中。这是从 UI 禁用这些日期所必需的。
小提琴演示