Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有禁用日期的日期选择器JQuery UI问题_Php_Javascript_Ajax - Fatal编程技术网

Php 带有禁用日期的日期选择器JQuery UI问题

Php 带有禁用日期的日期选择器JQuery UI问题,php,javascript,ajax,Php,Javascript,Ajax,当从组合框中选择其他城市时,我需要更新UI Jquery日期选择器的禁用日期,因此,iv所做的是更改组合框运行以下函数,该函数对php脚本进行ajax调用,该脚本通过sql访问DB,并返回基于城市的日期,我将其转储到unavalibledates变量中,然后重新运行.datepicker 这只在第一次运行时有效,之后不会更新,但不会出错。如何使其更新 function update_datepicker() { $.ajax({ type: "POST", url: "s

当从组合框中选择其他城市时,我需要更新UI Jquery日期选择器的禁用日期,因此,iv所做的是更改组合框运行以下函数,该函数对php脚本进行ajax调用,该脚本通过sql访问DB,并返回基于城市的日期,我将其转储到unavalibledates变量中,然后重新运行.datepicker

这只在第一次运行时有效,之后不会更新,但不会出错。如何使其更新

function update_datepicker()
{
$.ajax({  
    type: "POST",  
    url: "scripts/deals.php?val=05&city="+document.getElementById('city_combo').value,  
    success: function (temp2)
         {
            var unavailableDates = [eval(temp2)];
            function unavailable(date) {
                  dmy = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear();
                  if ($.inArray(dmy, unavailableDates) == -1) {
                    return [true, ""];
                  } else {
                    return [false,"","Unavailable"];
                  }
                }

            $('#datepicker').datepicker({ beforeShowDay: unavailable });
         }

      });
}
加上, $(“#日期选择器”)。日期选择器(“销毁”);
在重新创建之前,希望这有助于otehrs不要每次都创建新的日期选择器,只需更新当前的日期选择器即可

var unavailableDates;
function unavailable(date) {
    dmy = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear();
    if ($.inArray(dmy, unavailableDates) == -1) {
        return [true, ""];
    } else {
        return [false,"","Unavailable"];
    }
}
var dp = $('#datepicker').datepicker({ beforeShowDay: unavailable });
function update_datepicker()
    {
    $.ajax({  
        type: "POST",url: "scripts/deals.php?val=05&city="+$('#city_combo').val(),  
        success: function (temp2)
        {unavailableDates = [eval(temp2)];}

    });
}

每次创建和销毁都不是解决这个问题的方法。更新要好得多。