момент - между включением и датами - PullRequest
1 голос
/ 01 июня 2019

Я пытаюсь отфильтровать массив и получить данные между двумя датами.То, что я сделал, не дает мне данных о fromDate или toDate.

  $scope.visitorFilterByDate = function(fromDate, toDate, array, arrayCopy, searchArray){
    debugger
    $scope[array] = $scope[arrayCopy].filter(function(v){
      debugger 
      return moment(v.visit_date, 'DD-MM-YYYY')
             .isBetween(moment($scope[fromDate], 'DD-MM-YYYY'), 
                           moment($scope[toDate], 'DD-MM-YYYY'), null, []);
    })
    $scope[searchArray] = angular.copy($scope[array]);
  }

1 Ответ

0 голосов
/ 01 июня 2019

isBetween функция принимает только строковые даты в качестве аргументов, поэтому вы должны преобразовать ее в строку, используя функцию format, например:

 moment(moment(v.visit_date).format('DD-MM-YYYY'))
         .isBetween(moment($scope[fromDate]).format('DD-MM-YYYY'), 
                       moment($scope[toDate]).format('DD-MM-YYYY'), null, [])
...