Php 带有禁用日期的日期选择器JQuery UI问题
当从组合框中选择其他城市时,我需要更新UI Jquery日期选择器的禁用日期,因此,iv所做的是更改组合框运行以下函数,该函数对php脚本进行ajax调用,该脚本通过sql访问DB,并返回基于城市的日期,我将其转储到unavalibledates变量中,然后重新运行.datepicker 这只在第一次运行时有效,之后不会更新,但不会出错。如何使其更新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
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)];}
});
}
每次创建和销毁都不是解决这个问题的方法。更新要好得多。