Calculate difference between dates AngularJS

0

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>
    
asked by anonymous 21.11.2018 / 22:39

0 answers