2016-11-16 45 views
1

總之,我想在日期選擇先禁用所有星期天 - 我使用此代碼:多張支票 - jQueryUI的日期選擇器

jQuery("#datepicker").datepicker({ 
    beforeShowDay: function(day) { 
     var day = day.getDay(); 
     if (day == 0) { 
     return [false, "busy"] 
     } else { 
     return [true, "free"] 
     } 
    } 
}); 

它的工作原理。但是,我也想存儲在一個陣列的範圍內禁用特定日期:

jQuery("#datepicker").datepicker({ 
    beforeShowDay: function (date) {  
     var dateString = jQuery.datepicker.formatDate('yy-mm-dd', date); 
     return [dateRange.indexOf(dateString) == -1]; 
    } 
}); 

這也適用和禁用我想要的日子。

問題:這兩個代碼單獨工作 - 我如何將它們合併,以便兩個星期日都禁用,我的自定義日期從數組?

+0

這兩個函數使用相同的名稱參數怎麼樣?你有沒有嘗試過 ? – DaniP

回答

1

希望這會對你有所幫助。請嘗試以下代碼:

$(function(){ 
    $('#thedate').datepicker({ 
     beforeShowDay: function(date) { 
     var dateString = jQuery.datepicker.formatDate('yy-mm-dd', date); 
     var day = date.getDay(); 
     if (day == 0 || dateRange.indexOf(dateString) != -1) { 
       return [false, "busy"] 
     } else { 
       return [true, "free"] 
     } 
    } 
    }); 
}); 

這裏是工作jsfiddle

+0

太棒了。這非常有道理,我無法將它們穩定在一起。謝謝你,先生! – BTB

+0

@BTB,我用一個工作jsfiddle更新了我的答案。 –

+1

不客氣! –

相關問題