我試圖禁用日曆中的特定日期,因此用戶無法選擇有問題的日期 - 請參閱https://plnkr.co/edit/PwCLKWPQU0s3habxgUly?p=preview。在角度材料中禁用使用日期選擇器的特定日期
這裏唯一的問題是我只能在將值返回給過濾器時禁用一個日期,而在這種情況下,我想禁用兩個示例日期。我也可以在return語句中硬編碼這兩個日期,但是對於我的實際項目,禁用日期數組是未知的。
這裏是JS:
var bookedDates = [new Date(2016, 10, 25).toString(), new Date(2016, 10, 10).toString()];
$scope.onlyWeekendsPredicate = function (date) {
var day = date.getDate();
var month = date.getMonth();
var year = date.getFullYear();
var todaysDate = new Date (year, month, day).toString();
var confirmedBookingDates = [];
for (var n = 0; n <= bookedDates.length; n++) {
if (todaysDate != bookedDates[n]) {
confirmedBookingDates[n] = true;
}
return confirmedBookingDates[n];
}
};
嗨再次,感謝您的建議是的,我們將使用外部DB。我試過運行上面的代碼,'filterBookings'無法識別? –
你是如何包含它的?確保你在控制器中請求了$ filter,所以它在$ ctrl中註冊了$ filter提供者。 – alphapilgrim
沒錯,設法解決了這個問題。不過,日曆中沒有顯示'bookedDates'數組的第二個日期,儘管 –