【发布时间】:2014-01-09 10:39:13
【问题描述】:
如何在我可以输入的最大金额为 9999.99 的 jquery 中验证金钱 所以我的要求是: 1.它应该只允许数字和一个点 2.最大长度为7(包括点) 3.before dot max length is 4 4.点最大长度为2后
目前我的文本框只允许使用以下代码的数字和一个点
$('#txtpaymentamnt, #txttenderamt').on("keypress", function (e) {
alert(e.which);
if (e.which != 8 && e.which != 0 && ((e.which < 48 || e.which > 57) && e.which != 46)) {
e.preventDefault();
}
【问题讨论】:
-
是否需要检查事件的输入值(例如,按钮单击)或防止输入错误数据?
-
文本框离开事件或防止输入错误数据(但应该弹出一条消息说max amnt is 9999.99)
-
如果您使用的是 html5,您可以使用 并使用 min 和 max 属性
-
我正在使用 MVC 并且没有 .only @html.EditorFor
-
如果你使用 Mvc 为什么不使用 DataAnnotations?
标签: jquery validation