我试图禁用日历中的特定日期,因此用户无法选择有问题的日期 - 请参阅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'数组的第二个日期,尽管 –