Come posso usare JavaScript per la formattazione dei numeri?
-
03-07-2019 - |
Domanda
Voglio usare JavaScript per limitare l'input in una casella di testo alla formattazione del numero di valuta. Ad esempio:
<input type="text" value="2,500.00" name="rate" />
Come indicato sopra, la casella di testo deve accettare solo numeri, virgole e un punto.
Ma dopo il periodo dovrebbe accettare due cifre dopo i numeri.
Come posso farlo? Si prega di chiarire.
- Gnaniyar Zubair
Soluzione
parseFloat può convertire una stringa in un float e toFixed può impostare il numero di cifre decimali da conservare.
function numToCurrency(num){
return parseFloat(num).toFixed(2);
}
numToCurrency("4.2334546") // returns 4.23
Altri suggerimenti
Se vuoi fare la validazione per la tua casella di testo, puoi usare Espressioni regolari . Se si desidera limitare l'input dell'utente, è possibile intercettare le sequenze di tasti e filtrare quelle che si desidera inserire utilizzando il onKeyDown evento della casella di testo.
Questi plugin jQuery possono aiutare ..
Puoi utilizzare un plug-in jQuery chiamato Alfanumerico
jQuery AlphaNumeric è un javascript plug-in di controllo che ti consente di limitare i caratteri che un utente può inserire su caselle di testo o textareas. Buon divertimento.