Como posso usar JavaScript para formatação de números?
-
03-07-2019 - |
Pergunta
Eu quero usar JavaScript para restringir a entrada em uma caixa de texto para o número moeda formatação. Por exemplo:
<input type="text" value="2,500.00" name="rate" />
Como indicado acima, a caixa de texto deve aceitar apenas números, vírgulas e um período.
Mas, após o período deve aceitar dois dígitos após números.
Como faço para conseguir isso? Por favor, esclareça.
- Gnaniyar Zubair
Solução
parseFloat pode converter uma string para um flutuador e toFixed pode definir quantas casas decimais para manter.
function numToCurrency(num){
return parseFloat(num).toFixed(2);
}
numToCurrency("4.2334546") // returns 4.23
Outras dicas
Se você quiser fazer a validação para o seu caixa de texto, você pode usar Expressões Regulares . Se você quiser restringir a entrada do usuário, você pode prender as teclas digitadas e filtrar o que você quer que eles para entrar usando o onKeyDown evento da caixa de texto.
Esses plugins jQuery pode ajudar ..
Você pode usar um jQuery 's plugin chamado alfanumérico
jQuery Alfanumérico é um javascript plugin de controle que permite que você limite de caracteres que um usuário pode digitar em caixas de texto ou textareas. Divirta-se.