我有一个用于输入货币金额的文本框,带有一个RangeValidator控件,确保输入的值在1到99999999.99之间。

该字段还具有“ onblur”事件,该事件会触发一些JavaScript,以逗号和小数点的格式设置输入的格式(例如12455-> 12,455.00)。还有一个“ onfocus”事件,它会反转“ onblur”效果,将值重新设置为可编辑的格式(例如12,455.00-> 12455.00。

我的问题是RangeValidator不喜欢带逗号的格式化值,随后验证失败。

有办法解决这个问题吗?我希望能够对值进行范围检查,但当文本框没有焦点时仍将其格式化。我意识到CustomValidator可能可以工作,但是我希望可以与RangeValidator一起工作。

最佳答案

只需将RangeValidator的Type更改为currency(Type =“ Currency”),它将接受逗号和任何其他货币符号。

09-19 08:18