我正在尝试过滤数组并获取两个日期之间的数据。我所做的并没有为我提供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]);
}
答案 0 :(得分:0)
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, [])