簡體   English   中英

日期選擇器中的BeforeShowDay不變

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM