Как использовать JavaScript для форматирования чисел?
-
03-07-2019 - |
Вопрос
Я хочу использовать JavaScript, чтобы ограничить ввод в текстовое поле форматированием номера валюты.Например:
<input type="text" value="2,500.00" name="rate" />
Как указано выше, текстовое поле должно принимать только цифры, запятые и точку.
Но после точки он должен принимать две цифры после чисел.
Как мне это сделать?Просьба уточнить.
- Гнияяр Зубайр
Решение
анализироватьFloat может преобразовать строку в число с плавающей запятой и toFixed можно установить, сколько десятичных знаков следует сохранить.
function numToCurrency(num){
return parseFloat(num).toFixed(2);
}
numToCurrency("4.2334546") // returns 4.23
Другие советы
Если вы хотите выполнить проверку текстового поля, вы можете использовать Обычные выражения.Если вы хотите ограничить ввод данных пользователем, вы можете перехватывать нажатия клавиш и отфильтровывать те, которые вы хотите, чтобы они вводили, используя onKeyDown событие текстового поля.
Эти плагины jQuery могут помочь.
Вы можете использовать jQueryплагин под названием Буквенно-цифровой
jQuery Alphanericeric - это плагин управления JavaScript, который позволяет ограничивать, какие символы могут ввести в текстовые поля или текстовые средства.Веселиться.