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
È stato utile?

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.

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top