2014-12-22 122 views
0

我目前正在研究一個函數,該函數應該在jQuery datepicker中禁用週末和節假日。

我的功能看起來像這樣

 function calendarDateDisabled(date) { 
    //disable saturday (6) and sunday (0) 
    dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear(); 
    if (date.getDay() == 6 || date.getDay() == 0 || ($.inArray(dmy, unavailableDates) == -1)) { 
     return true; 
    } else { 
     return false; 
    } 

}

的錯誤是$ .inArray。控制檯說Uncaught TypeError: Cannot read property 'inArray' of undefined

的VAR unavailableDates是這樣var unavailableDates = ["1-5-2015", "25-12-2014","12-12-2014"];

功能的功能上面定義實現這樣

disabled: function(date) { 
    return calendarDateDisabled(date); 
} 

任何人有一個想法有什麼不對?

*編輯:的($.inArray(dmy, unavailableDates == -1)($.inArray(dmy, unavailableDates) == -1)

回答

1

的語法應該

$.inArray(dmy, unavailableDates == -1) 

($.inArray(dmy, unavailableDates) == -1) 

+0

是的,你是對的。這是正確的語法,我現在編輯它。問題仍然存在。代碼中是否還有其他問題? –

+0

@Yannic'unavailableDates'可能超出範圍,並確保'date'是日期對象而不是日期字符串 – charlietfl

+0

非常感謝!這也是一個錯誤。最後,我通過重新實現jQuery UI來解決問題。奇怪的錯誤。坦克雖然你的幫助! –