Pregunta

Quiero usar JavaScript para restringir la entrada en un cuadro de texto al formato de número de moneda. Por ejemplo:

<input type="text" value="2,500.00" name="rate" />

Como se indicó anteriormente, el cuadro de texto debe aceptar solo números, comas y un punto.

Pero, después del período, debe aceptar dos dígitos después de los números.

¿Cómo logro esto? Por favor aclarar.

  • Gnaniyar Zubair
¿Fue útil?

Solución

parseFloat puede convertir una cadena en un flotador y toFixed puede establecer cuántos lugares decimales se deben mantener.

function numToCurrency(num){
    return parseFloat(num).toFixed(2);
}


numToCurrency("4.2334546") // returns 4.23

Otros consejos

Si desea validar su cuadro de texto, puede usar Expresiones regulares . Si desea restringir la entrada del usuario, puede interceptar las pulsaciones y filtrar las que desea que ingresen utilizando onKeyDown evento del cuadro de texto.

Puedes usar el complemento de jQuery llamado Alphanumeric

  

jQuery AlphaNumeric es un javascript   plugin de control que te permite   limitar los caracteres que un usuario puede ingresar   En cuadros de texto o textareas. Diviértete.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top