Вы можете создать пользовательский фильтр, в котором вы можете получить первый и последний день недели и проверить, что дата, переданная из вашего массива, находится в этом диапазоне или нет.
js
$scope.filterCurrentWeek = function(row){
var today = new Date(); // get current date
var first = today.getDate() - today.getDay();
var last = first + 6;
var firstDay = new Date(today.setDate(first)).toUTCString();
console.log(firstDay)
var lastDay = new Date(today.setDate(last)).toUTCString();
console.log(lastDay)
var rowDate = new Date(row.date)
console.log(rowDate)
if(Date.parse(firstDay) <= Date.parse(rowDate) && Date.parse(lastDay) >= Date.parse(rowDate)){
return true;
}
else{
return false;
}
}
html
<table id="example" width="100%">
<thead>
<tr align="center">
<th>Name</th>
<th>Date</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="person in register.names | filter: filterCurrentWeek">
<td align="center">{{ person.name }}</td>
<td align="center">{{ person.date }}</td>
</tr>
</tbody>
</table>
Демо