【发布时间】:2016-07-11 22:50:00
【问题描述】:
我想知道 Angular Material Date Picker 是否有任何过滤机制,所以我可以设置只有星期一可以从 Date Picker 中选择。
【问题讨论】:
标签: javascript angularjs datepicker angular-material days
我想知道 Angular Material Date Picker 是否有任何过滤机制,所以我可以设置只有星期一可以从 Date Picker 中选择。
【问题讨论】:
标签: javascript angularjs datepicker angular-material days
是的。有一个名为md-date-filter 的属性,您可以使用它来指定您希望用户选择的日期。在下面的示例中,当您返回 return day === 1; 时,它将只允许选择星期一。您可以根据需要将其从 o 更改为 7。
html查看文件
<md-datepicker ng-model="myDate" md-placeholder="Enter date" md-date-filter="onlyMonday">
</md-datepicker>
在控制器文件中
$scope.onlyMonday = function(date) {
var day = date.getDay();
return day === 1;
}
【讨论】:
看看this。在 datepicker 上默认为下周一。
$scope.today = new Date('05/30/2016');
$scope.nextMonday = $scope.today;
daystoAdd = 7 - ($scope.today.getDay()) + 1;
$scope.nextMonday.setDate($scope.today.getDate() + daystoAdd);
【讨论】: