![](/img/trans.png)
[英]jQuery UI Datepicker beforeShowDay function doesn't get run
[英]BeforeShowDay doesn't changed in datepicker
我有一個函數可以在datepicker
禁用顯示日期之前的特定datepicker
,但是我有一個錯誤:當我第一次調用函數時,它起作用了,但是在第二次調用中,我仍然得到了第一個結果。 例如,在第一次調用中,我禁用了周日,當我再次調用該函數時,我也禁用了周日。 我看到的錯誤是,在使用變量BeforShowDay
,仍然不只是內改變datepicker
,但外面是每個呼叫轉換。
這是我的代碼:
function loadFreeDays (etablissement) {
var array=[];
$.ajax({
type: "POST",
url: "/promo3/etablissments/getFreeDays/"+etablissement,
data: {'etablissement': etablissement } ,
dataType: 'json',
success: function(response){
$.each(response, function(i, value) {
array.push(value);
}),
/*console.log(" diasbled days are "+array); here variable still is changed */
$('#datepicker').datepicker({
beforeShowDay: function(date){
/* here array variable still not changed */
for (i = 0; i < array.length; i++) {
if (date.getDay() == array[i][0]) {
return [false];
}
}
var string = jQuery.datepicker.formatDate('d-m-yy', date);
var day = date.getDay();
return [true, ''];
}
});
},
error: function(x, e) { }
});
}
我通過$('#txtDate').datepicker("destroy");
解決了這個問題$('#txtDate').datepicker("destroy");
在ajax功能之前。 現在可以工作了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.