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
Foi útil?

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.

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top