Javascript 如何在角度材质日期选择器中禁用特定日期
如何基于当前日期禁用特定日期,假设今天是8/1/16,我想在当前日期不算周末后禁用4天(例如4天,可以是任意数字) 例如,如果今天是8/1/16,我想禁用8/2/16、8/3/16、8/4/16和 2016年8月5日,可用日期为2016年8月8日之后的日期 目前,我只知道如何使用此筛选器禁用日历中的所有周末Javascript 如何在角度材质日期选择器中禁用特定日期,javascript,angularjs,datepicker,angular-material,Javascript,Angularjs,Datepicker,Angular Material,如何基于当前日期禁用特定日期,假设今天是8/1/16,我想在当前日期不算周末后禁用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 alw
$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;
}
}
$scope.disableSelectedDays=函数(){
//我创造了一个新的时刻,因为我总是需要当前的日期
var momentJS=新力矩();
如果(momentJS用于此场景,您可以尝试使用moment.js
要禁用选定日期后的任何天数,您可以这样做(希望可以工作,没有测试,可能有打字错误)
//日期是您要检查的日期
//根据您的示例,第4天
$scope.disableSelectedDays = function (date ) {
if(date <= 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;
}
}
$scope.disableSelectedDays=函数(日期){
如果(date用于此场景,您可以尝试使用矩.js
要禁用选定日期后的任何天数,您可以这样做(希望可以工作,没有测试,可能有打字错误)
//日期是您要检查的日期
//根据您的示例,第4天
$scope.disableSelectedDays = function (date ) {
if(date <= 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;
}
}
$scope.disableSelectedDays=函数(日期){
如果(date)谢谢你的回答,但是“days”值是多少?我想检查的日期总是当前日期我不知道为什么我需要用moment()日期检查它,如果当前日期小于我要添加4天的moment day?这个“date”变量与“date.getDay()相同”变量提前感谢我编辑了我的问题@Natraj,现在我在日期选择器中的所有日期都被禁用了为什么?而且,似乎你没有使用我给你的代码,你将今天与今天本身进行比较,循环继续,这就是所有日期被禁用的原因…我相信如果你通过了正确的日期,上面的代码应该会按预期工作。以你的例子来说,如果你传递的日期值是8月1日或2日或3日或4日,它将返回false,而在一周的其余时间它将返回true。让我知道如果这不起作用,谢谢朋友,我会尝试编辑我的问题,并用outcomethanks作为答案,但“天”值是多少?我想检查它的日期是什么始终是当前日期我不知道为什么我需要用moment()日期检查它,如果当前日期小于我要添加4天的moment day?并且“date”变量与“date.getDay()相同”变量提前感谢我编辑了我的问题@Natraj,现在我在日期选择器中的所有日期都被禁用了为什么?而且,似乎你没有使用我给你的代码,你将今天与今天本身进行比较,循环继续,这就是所有日期被禁用的原因…我相信如果你通过了正确的日期,上面的代码应该会按预期工作。举个例子,如果你传递的日期值是8月1日或2日或3日或4日,它将返回false,而在一周的其余时间,它将返回true。请让我知道如果这不起作用,谢谢朋友,我将尝试编辑我的问题,并给出结果