2016-10-27 4 views
1

Я следующий массив с числами, которые представляют дни недели:мкр-DatePicker фильтр дат из массива

  • 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 я имею в мкр-Datepicker линия:

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

Как я могу это сделать?

ответ

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 

     } 

    } 
Смежные вопросы