Jquery从php获取值以验证datepicker

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

我试图从php(无效日期)中获取一个数组,并在日期选择器中用红色标记它们。。下面的代码不填充不可用日期。我做错了什么。。它显示所有日期。。谢谢你的帮助

   $(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
函数中,验证阵列是否可用。感谢它的工作。。但现在我陷入了另一个问题。不可用日期仅在我第二次聚焦时突出显示。编辑您的原始帖子