1
resposta

Ordenar pela data(date) formatada dd/MM/yyyy uma <tr>

<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

Se formatar usando o padrão yyyy/MM/dd funciona, porém preciso que seja no formato dd/MM/yyyy.

métodos que os utilizei.. https://www.codeooze.com/coding/angularjs-orderby-date-string/

atualmente estou tentando utilizar o método: compareDates()

1 resposta
O post foi fechado por inatividade. Para continuar o assunto, recomendamos criar um novo tópico. Bons Estudos!