2015-04-07 266 views
0

我使用下面的代碼來限制日期選取器月份六月至九月:JQuery的日期選擇器 - 限制日期選擇特定月份和平日

<script type="text/javascript"> 
jQuery(function ($) { 
     monthArray = [0, 1, 2, 3, 4, 9, 10, 11]; 
     $("#input_5_5").datepicker({ 
      minDate: 1, 
      dateFormat: 'dd/mm/yy', 
      beforeShowDay: function (date) { 
       if ($.inArray(date.getMonth() , monthArray) > -1) { 
      return [false, '']; 
     } 
     function (d) { 
      return [true, '']; 
     } 
    } 
    }); 
}); 
</script> 

它做什麼,我假裝,這是禁止所有其他月份除了6月份到9月份。現在,我已經試過調整它,這樣它會使用var「天」和功能只顯示具體工作日:

<script type="text/javascript"> 
jQuery(function ($) { 
     monthArray = [0, 1, 2, 3, 4, 9, 10, 11]; 
     var days = [2, 4, 6]; 
     $("#input_5_5").datepicker({ 
      minDate: 1, 
      dateFormat: 'dd/mm/yy', 
      beforeShowDay: function (date) { 
       if ($.inArray(date.getMonth() , monthArray) > -1) { 
      return [false, '']; 
     } 
     function (d) { 
      return [$.inArray(d.getDay(), days) > -1, '']; 
     } 
    } 
    }); 
}); 
</script> 

但它不工作。我嘗試過不同的方式,但我似乎無法讓它工作。有誰能幫我一下嗎?謝謝!

回答

0

Demo

您可以結合這兩個條件,

beforeShowDay: function (date) { 
     return [$.inArray(date.getDay(), days) > -1 && $.inArray(date.getMonth(), monthArray) > -1] 
    } 

jQuery(function ($) { 
    var monthArray = [0, 1, 2, 3, 4, 9, 10, 11]; 
    var days = [2, 4, 6]; 
    $("#input_5_5").datepicker({ 
     minDate: 1, 
     dateFormat: 'dd/mm/yy', 
     beforeShowDay: function (date) { 
      return [$.inArray(date.getDay(), days) > -1 && $.inArray(date.getMonth(), monthArray) > -1] 
     } 
    }); 
}); 
相關問題