Я работаю в угловых js, и мои данные поступают из api в json array. Мне нужно добавить фильтр в соответствии с выбранным диапазоном дат из календаря. Мои даты поступают в двух полях «от» и «до» или могут быть одной датой, и мне нужно показывать записи в соответствии с датой истечения срока действия в json.Angular Js Как фильтровать записи по дате?
если пользователь выбирает диапазон дат и нажимает на поиск, тогда мне нужно получить выбранные записи. Это мой js в файле контроллера.
localStorageService.set('usersOpen', users.openUsers);
localStorageService.bind($scope, 'usersOpen');
users.myUsers = myUsers;
function myUsers(start_date,end_date){
DataService.myOpenUsers()
.then(function successCallback(response) {
$scope.usersOpen.length = 0;
$scope.usersOpen.push({'data': response.data.results});
}, function errorCallback(response) {
});
Это формат json, который необходимо фильтровать.
{
"results": [{
"id": "999896",
"description": "Description Testingggg",
"picturesUrl": [],
"assigID": [{
"userId": "67767776",
"email": "[email protected]",
"firstName": "test",
"lastName": "User",
"pictureUrl": "",
"notifyStatus": "None",
}],
"expiryDate": "2016-10-14T17:48:50.100Z",
"createdUserId": "8887900",
"status": "Open",
"dtModified": "2016-10-14T12:21:27.431Z"
},{
"id": "999897",
"description": "New Tested Description",
"picturesUrl": [],
"assignedTo": [{
"userId": "887997",
"email": null,
"firstName": "testing",
"lastName": "users2",
"pictureUrl": null,
"notifyStatus": "None",
"devices": []
}, {
"userId": "887997",
"email": "[email protected]",
"firstName": "Testing",
"lastName": "User2",
"pictureUrl": "",
"notifyStatus": "None",
}],
"expiryDate": "2016-10-11T09:46:09.100Z",
"createdUserId": "887997",
"status": "Open",
"location": {
"lat": 12.1,
"lon": -3.1
},
"dtModified": "2016-10-11T09:36:30.217Z"
}]
}
Это html, где я получаю записи.
<ul>
<li ng-repeat="users in usersOpen[0].data track by $index" class="{{users.status}} {{yit.id}}">
<div class="content-box">
<div class="text-box">
{{users.description}}
</div>
{{users.expiryDate}}
</div>
{{users.firstName}}
</li>
</ul>
Предлагайте используя момент для даты разбора, так как он более последователен во всех браузерах. Также не вводится массив? почему он преобразуется в дату? кроме того, это соответствует тому, что я написал в ответ. – shaunhusain
, откуда идет переменная комбинации. Это не фильтр. –
не могли бы вы рассказать мне, где я могу добавить это в свой код? –