Как мне использовать JavaScript для форматирования чисел? - PullRequest
1 голос
/ 30 апреля 2009

Я хочу использовать JavaScript, чтобы ограничить ввод в текстовом поле форматированием числа валюты. Например:

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

Как указано выше, текстовое поле должно принимать только цифры, запятые и точку.

Но после периода он должен принимать две цифры после чисел.

Как мне это сделать? Пожалуйста, уточните.

  • Гнанияр Зубаир

Ответы [ 4 ]

2 голосов
/ 30 апреля 2009

parseFloat может преобразовать строку в число с плавающей точкой, а toFixed может установить количество десятичных разрядов для хранения.

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


numToCurrency("4.2334546") // returns 4.23
1 голос
/ 30 апреля 2009

Если вы хотите сделать проверку для вашего текстового поля, вы можете использовать Регулярные выражения . Если вы хотите ограничить ввод данных пользователем, вы можете перехватить нажатия клавиш и отфильтровать те, которые вы хотите, чтобы они вводили, используя событие onKeyDown текстового поля.

0 голосов
/ 30 апреля 2009

Вы можете использовать плагин jQuery с именем Буквенно-цифровой

jQuery AlphaNumeric - это JavaScript управляющий плагин, который позволяет ограничить количество символов, которые может ввести пользователь на текстовые поля или текстовые области. Веселитесь.

0 голосов
/ 30 апреля 2009
...