Эта часть выглядит неправильно:
if ($.inArray(theday, datesArray) <0) return [true, ""];
return [true, "specialDate"];
}
Вы, вероятно, должны использовать {} при использовании оператора if вместо того, чтобы полагаться на одну строку, если проверка оператора. Кроме того, какую ошибку вы получаете обратно? Что касается кода, я мог бы предложить это вместо:
beforeShowDay: function (date) {
var theday = date.getDate();
if ($.inArray(theday, datesArray) <0) {
return [true, ""];
}
return [true, "specialDate"];
}