<tr ng-repeat="produto in gridProdutos | orderBy:'docto_dataemi_hi':false:compareDates" ng-class="pedido.docto_situacaoped == 'FECHADO' ? 'tr_cinza' : (pedido.docto_situacaoped == 'CANCELADO' ? 'tr_vermelho' : null)">
<td>{{ ::produto.docto_dataemi_hi}}</td>
Quando tento ordenar uma linha pela coluna: docto_dataemi_hi Se colocar a formatação dd/MM/yyyy a sequencia não fica coerente quando um intervalo de datas por exemplo forem exemplo a abaixo, isso porque o JS ordena primeiro pelo dia.
errado
|Data Emi (Ascendente)|
|30/07/2019 |
|11/11/2019 |
|30/06/2019 |
ou
errado
|Data Emi (Descendente)|
|30/06/2019 |
|11/11/2019 |
|30/07/2019 |
|Data Emi (Correto)|
|11/11/2019 |
|30/07/2019 |
|30/06/2019 |
Já tentei de várias formas ordenar utilizando o "orderBy" dentro "ng-repeat" usando uma função de comparação do date e depois formatando direto na tag
métodos que os utilizei.. https://www.codeooze.com/coding/angularjs-orderby-date-string/
atualmente estou tentando utilizar o método: compareDates()