1
resposta

Erro para formulario campo 'date' no safari

Erro no formulario para date no Safari (Versão 15.1) , aparenemtente nao esta gerando o objeto date a partir do formulario conforme construido na aula. No Chrome (Versão 105.0.5195.125 - MacOS) roda ok .

Formulario : <input type="date" id="data" class="form-control" required autofocus/>

No negociacoes view, para preencher a tabela :

${new Intl.DateTimeFormat('pt-BR').format(new Date(negociacao.data))}

da a seguinte mensagem de erro no console do safari :

RangeError: date value is not finite in DateTimeFormat format()

tambem o objeto negociacao fica assim:

Negociacao {_data: Invalid Date, quantidade: 3, valor: 2000}

Ja tentei:

<td>${new Intl.DateTimeFormat('pt-BR').format(new Date(negociacao.data))}
<td>${new Intl.DateTimeFormat('en-US', { year: 'numeric', month: 'numeric', day: 'numeric', }).format(new Date(negociacao.data))} 
<td>${new Intl.DateTimeFormat().format(negociacao.data)}

Experimentalmente assim funciona no safari :

<td>${new Intl.DateTimeFormat('pt-BR').format(new Date('2019-12-12'))}

Ja tentei algumas outras variacoes, no safari, sem sucesso.

alguem passou por isso e tem ideia de como resolver?

1 resposta

Oi Jeferson, tudo bem?

Encontrei essa conversa nesse fórum que acredito que pode te ajudar.

Um abraço e bons estudos.