2014-02-06 22 views
1

我對J-Query瞭解不多,但我正在使用一個J-Query UI日期選擇器來創建程序。我的計劃允許您在公司預訂假期,但是我希望在日曆和每一個新年日都禁用每個聖誕節,因爲員工已經有了這個日期。由於在J-Query Date Picker上禁用聖誕節

+1

http://stackoverflow.com/questions/15400775/jquery-ui-datepicker-disable-array-of-dates –

+0

我想禁用每一個聖誕節和新年,而不僅僅是在一個數組中的日期 – Chris

回答

4

要禁用所有的聖誕日/新年前幾天,你可以做這樣的事情:

function IsChristmas(date) { 
    var day = date.getDate(); 
    var month = date.getMonth() + 1; 
    return (day === 25 && month === 12); 
} 

function IsNewYearsDay(date) { 
    var day = date.getDate(); 
    var month = date.getMonth() + 1; 
    return (day === 1 && month === 1); 
} 

$('input').datepicker({ 
    beforeShowDay: function (date) { 
     return [(!IsChristmas(date) && !IsNewYearsDay(date))]; 
    } 
}); 

看看這個JSFiddle用於演示。

+1

我希望你不介意,但我也使用過它,它工作正常,感謝分享。 – HaydnJW

+1

@Haydn_JW - 不客氣。很高興它對你有用。 –