Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在角度材质日期选择器中禁用特定日期_Javascript_Angularjs_Datepicker_Angular Material - Fatal编程技术网

Javascript 如何在角度材质日期选择器中禁用特定日期

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

如何基于当前日期禁用特定日期,假设今天是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 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。请让我知道如果这不起作用,谢谢朋友,我将尝试编辑我的问题,并给出结果