Logo Hardware.com.br
lm1979
lm1979 Novo Membro Registrado
6 Mensagens 0 Curtidas

Formatar input com conteúdo numérico com padrão Brasil

#1 Por lm1979 17/01/2020 - 13:54
Boa tarde,
É possível formatar um input com conteúdo numérico no padrão do Brasil?

Exemplo:
No form tem um input que recebe um valor, mas o valor é exibido da seguinte maneira "50.0000" sendo que o correto seria "50,0000".

<input type="text" class="form-control" id="preco-unitario" name="preco-unitario" disabled value="<?php echo $dados['pre_unit_for']; ?>" />
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
18/01/2020 - 03:51
- Tem jeito sim!

Mas ali você usa campo de texto para valores numéricos.
- Em nenhum momento será usado o ponto? Por exemplo, e se o valor fosse "1.050,00000"?

Obs: o padrão W3C não contempla o uso de ponto para separação de milhares em campos numéricos.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
andremachado
andremachado Highlander Registrado
3.3K Mensagens 2K Curtidas
#3 Por andremachado
18/01/2020 - 06:40
No PHP, você pode utilizar a função number_format() para formatar o valor recuperado no padrão brasileiro.

https://www.php.net/manual/en/function.number-format.php

Agora, se quiser fazer algo "ao vivo" com JavaScript, vai precisar encontrar alguma biblioteca que faça isso...
56 6F 63 EA 20 E9 20 6D 75 69 74 6F 20 63 75 72 69 6F 73 6F 2E 2E 2E
----------------------------------------
Acer Aspire E5-471-30DG (Casa)
Samsung Book 550XDA-K07 (Trabalho)
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal