Числовой десятичный формат - PullRequest
1 голос
/ 30 марта 2011

У меня есть текстовое поле, и пользователь вводит число в нем.Я хочу разрешить 2 десятичных знака.

Например;номер: 12,256 -> Я хочу разрешить 12,25 не 3 цифры после запятой (2 числа после запятой).Как я могу это сделать?

Спасибо, Джон

Ответы [ 3 ]

2 голосов
/ 30 марта 2011

Используйте плагин jQuery для десятичной маски в поле ввода:

$("input").decimalMask({
  separator: ".",
  decSize: 2,
  intSize: 8
});

Вот описание плагина

Еще одно решение: jQuery: каков наилучший способ ограничить «числовой» ввод только для текстовых полей? (разрешить десятичные точки). В этом случае попытайтесь настроить ваше регулярное выражение.

Надеюсь, если поможет ..

1 голос
/ 30 марта 2011

Я бы порекомендовал использовать пользовательский элемент управления, который имеет два текстовых поля, одно для целой числовой части, одно для десятичной части. это выглядит как неэффективное решение, но если вашему программному обеспечению нужно работать на клиентах с другими региональными настройками, стандартный разделитель тысяч и разделитель десятичных чисел может вызвать проблемы в будущем. ограничение количества символов в текстовом поле с десятичной частью решит вашу проблему.

Я бы также порекомендовал jquery для маскированного текстового поля, которое намного элегантнее стандартных замаскированных элементов управления вводом asp.net.

http://digitalbush.com/projects/masked-input-plugin/

0 голосов
/ 30 марта 2011

Вы можете использовать MaskedEdit из Ajax Control Toolkit

...