I'm looking for the difference of months between two dates: current date - date entered in the bank.
But no ng-repeat
always displays the difference (months) of the largest date.
In the sample image the current date-date activation displays the Mean Time. You are calculating the average time only for the oldest date.
Example: Activation Date: 10/15/2018 the average time would have to be 1 month.
// Carrega carteira
var carregaCarteira = function() {
$http.get("models/retornaCarteira.php").then(function(dados) {
//console.log(dados.data);
$scope.listaCarteira = dados.data;
angular.forEach($scope.listaCarteira, function(value, key) {
if (value.oportunidadeStatusCotacao == 'CONCLUIDO') {
var data = moment(value.oportunidadeAtivacao).format("YYYY-MM-DD");
$scope.diferenca = moment().diff(data, 'months');
}
});
});
};
carregaCarteira();
<table class="table table-responsive-sm table-striped font15 mb-0">
<thead>
<tr class="table-active">
<th>Oportunidade</th>
<th>Cliente</th>
<th>Tipo</th>
<th class="text-center">Acessos</th>
<th>Receita</th>
<th>Ativação</th>
<th class="text-center">Tempo Médio</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="oportunidade in listaCarteira | orderBy: 'clienteNome' | dateRange:'oportunidadeVcto':startDate:endDate | filter: {clienteNome:pesquisa} track by $index" ng-if="(oportunidade.oportunidadeStatusCotacao == 'CONCLUIDO') && (oportunidade.oportunidadeTipo == 'PORTABILIDADE' || oportunidade.oportunidadeTipo == 'RENOVAÇÃO' || oportunidade.oportunidadeTipo == 'NOVO' || oportunidade.oportunidadeTipo == 'TELEMETRIA')">
<td class="align-middle font-weight-bold" ng-class="{'color-blue':oportunidade.oportunidadeOperadora == 'VIVO','text-danger':oportunidade.oportunidadeOperadora == 'CLARO','text-primary':oportunidade.oportunidadeOperadora == 'TIM'}">{{oportunidade.oportunidadeOperadora}}
</td>
<td class="align-middle">{{oportunidade.clienteNome}}</td>
<td class="align-middle">{{oportunidade.oportunidadeTipo}}</td>
<td class="text-center align-middle">{{oportunidade.oportunidadeLinhas}}</td>
<td class="align-middle">{{oportunidade.oportunidadeReceita | currency}}</td>
<td class="align-middle">{{oportunidade.oportunidadeAtivacao | date:'dd/MM/yyyy'}}</td>
<td class="align-middle text-center">
<div id="saida"></div>{{diferenca}}</td>
</tr>
</tbody>
</table>