数字十进制格式

时间:2011-03-30 07:31:47

标签: c# javascript asp.net number-formatting

我有一个文本框,用户在其中输入一个数字。我想允许2个十进制数字。

例如;数量:12,256 - >我想在逗号后允许12,25而不是3位数(逗号后面的2个数字)。我该怎么办?

谢谢, 约翰

3 个答案:

答案 0 :(得分:2)

在输入字段中使用jQuery decimal mask插件:

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

Here is a plugin description

还有一个解决方案: jQuery: what is the best way to restrict “number”-only input for textboxes? (allow decimal points). 在这种情况下,请尝试设置正则表达式。

希望如果有帮助..

答案 1 :(得分:1)

我建议使用具有两个文本框的用户控件,一个用于整数部分,一个用于小数部分。它看起来像一个不优雅的解决方案,但如果您的软件需要在具有不同区域设置的客户端上工作,标准的千位分隔符和小数分隔符可能会在将来导致问题。使用小数部分限制文本框中的字符数将解决您的问题。

我还建议使用jquery进行屏蔽文本框格式化,这比asp.net标准屏蔽输入控件更优雅。

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

答案 2 :(得分:0)

您可以使用Ajax Control Toolkit

中的MaskedEdit