Jquery从php获取值以验证datepicker
我试图从php(无效日期)中获取一个数组,并在日期选择器中用红色标记它们。。下面的代码不填充不可用日期。我做错了什么。。它显示所有日期。。谢谢你的帮助Jquery从php获取值以验证datepicker,php,jquery,jquery-ui-datepicker,Php,Jquery,Jquery Ui Datepicker,我试图从php(无效日期)中获取一个数组,并在日期选择器中用红色标记它们。。下面的代码不填充不可用日期。我做错了什么。。它显示所有日期。。谢谢你的帮助 $(document).on("focus", "#cust_slot1date", function () { var unavailableDates = []; $.ajax({ type: "GET", url: "ddateavbl.php", success: fun
$(document).on("focus", "#cust_slot1date", function () {
var unavailableDates = [];
$.ajax({
type: "GET",
url: "ddateavbl.php",
success: function (data) {
unavailableDates = data;
}
});
$("#cust_slot1date").datepicker({
dateFormat: 'D dd-M-yy',
beforeShowDay: unavailable
});
function unavailable(date) {
dmy = date.getDate() + '-' + (date.getMonth() + 1) + '-' + date.getFullYear();
if ($.inArray(dmy, unavailableDates) == -1) {
return [true, ''];
} else {
return [false, '', 'Unavailable'];
}
}
});
试试这个
beforeShowDay: function(date) {
if($.inArray($.datepicker.formatDate('D dd-M-yy', date ), unavilableDates) > -1)
{
return [false,"","Unavailable"];
}
else
{
return [true,'',""];
}
}
这是工作代码,如果有人在找的话。这解决了第一个焦点不工作的问题,并从第二个焦点开始工作
$(document).ready(function(){
var unavailableDates = [];
$.ajax({
type: "GET",
url: "ddateavbl.php",
dataType: 'json',
success: function (data) {
unavailableDates = data;
}
});
$(document).on("focus", "#cust_slot1date", function () {
$("#cust_slot1date").datepicker({
dateFormat: 'D dd-M-yy',
beforeShowDay: function(date) {
if($.inArray($.datepicker.formatDate('dd-mm-yy', date ), unavailableDates) > -1)
{
return [false,"","Unavailable"];
}
else
{
return [true,'',""];
}
}
});
});
});
您是否检查了开发人员工具中的日志/错误?看起来你可能有一个范围问题。我会尝试
console.log(不可用日期)
在您的ajax成功中,以及在您的unavailable
函数中,验证阵列是否可用。感谢它的工作。。但现在我陷入了另一个问题。不可用日期仅在我第二次聚焦时突出显示。编辑您的原始帖子