我有一个文本框,用户在其中输入一个数字。我想允许2个十进制数字。
例如;数量:12,256 - >我想在逗号后允许12,25而不是3位数(逗号后面的2个数字)。我该怎么办?
谢谢, 约翰
答案 0 :(得分:2)
在输入字段中使用jQuery decimal mask插件:
$("input").decimalMask({
separator: ".",
decSize: 2,
intSize: 8
});
还有一个解决方案: jQuery: what is the best way to restrict “number”-only input for textboxes? (allow decimal points). 在这种情况下,请尝试设置正则表达式。
希望如果有帮助..
答案 1 :(得分:1)
我建议使用具有两个文本框的用户控件,一个用于整数部分,一个用于小数部分。它看起来像一个不优雅的解决方案,但如果您的软件需要在具有不同区域设置的客户端上工作,标准的千位分隔符和小数分隔符可能会在将来导致问题。使用小数部分限制文本框中的字符数将解决您的问题。
我还建议使用jquery进行屏蔽文本框格式化,这比asp.net标准屏蔽输入控件更优雅。
答案 2 :(得分:0)
您可以使用Ajax Control Toolkit
中的MaskedEdit