【发布时间】:2016-12-06 14:18:33
【问题描述】:
如何根据当前日期禁用特定日期,假设今天是 2016 年 8 月 1 日,我想禁用当前日期之后的 4 天(4 是一个示例,它可以是任何数字)不算数,
例如,如果今天是 8/1/16 我想禁用 8/2/16、8/3/16、8/4/16 和 2016 年 8 月 5 日,可用的日期是 2016 年 8 月 8 日之后的日期。
目前我只知道如何使用此过滤器禁用日历中的所有周末
$scope.disableSelectedDays = function () {
//I create a New moment since I always going to need the current date
var momentJS = new moment();
if (momentJS <= moment().add(4, 'days')) {
return false;
} else {
//Just disable the weekends
var day = date.getDay();
return day === 1 || day === 2 || day === 3 || day === 4 || day === 5;
}
}
这是我的html
<div class="form-group">
<label>Delivery date:</label>
<md-datepicker ng-model="myDate" md-placeholder="Enter date"
md-date-filter="disableSelectedDays">
</md-datepicker>
</div>
这是我正在使用的版本 角maeria:v1.1.0-rc.5 datepicker:来自角度材料 v1.1.0-rc4-master-88f2e3f 的日期选择器
编辑 1
我用你的回答编辑了我的代码,但现在日期选择器中的所有日子都被禁用了我无法选择任何东西,我做错了什么?
我添加了这个库时刻库
moment.js 版本:2.14.1 角矩https://github.com/urish/angular-moment
【问题讨论】:
标签: javascript angularjs datepicker angular-material