【问题标题】:md-datepicker filter dates from arraymd-datepicker 从数组中过滤日期
【发布时间】:2016-10-27 13:03:25
【问题描述】:

我有以下数组,其中包含代表星期几的数字:

  • 0 代表星期天
  • 6 代表星期六

var available = [1, 2, 3... whatever];

它从循环中动态加载天数:

for (var i = 0; i < data.length; i++) {
      var pos = data[i].position;
      available.push(pos);
    }

我分配了一个名为“severalDays”的函数来过滤可用的日期:

$scope.severalDays = function(date) {
     // I want access to available array here
  }   

在我的 HTML 中,我有 md-datepicker 行:

<md-datepicker ng-model="availableCalendar" md-date-filter="severalDays"></md-datepicker>

我该怎么做?

【问题讨论】:

    标签: javascript angularjs datepicker angular-material


    【解决方案1】:

    **已解决**

    $scope.severalDays = function (date) {
    
          var day = date.getDay(); //I got generic day from 0 to 6 (0 for sunday, 6 for saturday);
    
          for(var i = 0; i < available.length; i++){
    
            var len = available.length; //length of available array
    
            var currentPos = available[i]; //current position of array
    
            var nextPos = available[(i+1)%len]; //next position of array
    
            var previousPos = available[(i+len-1)%len]; //previous position of array
    
            return day === currentPos || day === nextPos || day === previousPos; //THE RETURN
    
          }
    
        }
    

    【讨论】:

      猜你喜欢
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-24
      • 2012-06-21
      • 2017-01-22
      • 2018-03-04
      • 1970-01-01
      相关资源
      最近更新 更多