我正在使用 JQuery Masked 输入插件。
$("#percent").mask("99.99?9");
这允许像10.999, 10.99, 01.999, 01.99
我想要实现的是我不希望用户键入01.99
. 相反,如果1.99
我0
之前1
想要自动添加的用户类型。这就是我开始但不知道如何继续的方式:
//assume i typed in field 11.99
$(document).on('keyup', '#percent', function(evt) {
var input = $(this).val();
alert(input); // 11.99_
if(evt.which == '190' || evt.which == '110') {
//if dot is clicked
alert(parseInt(input)); // 11
}
});
请注意,11.99_
由于第三个值是可选的并且我没有输入,因此警报输入在末尾带有下划线打印。
现在这个值是完全正常的,但是如果用户输入1.99
, 将不能,因为它会自动移动9
以1
用2
数字填充它,所以它会返回 as19.9
并且这是无效的,因为必须有2
上面定义的小数。因此,在我的 if 语句中,我希望能够检测输入的内容是否小于10
,如果小于10
小数点,则0
在开头添加。
好的,我找到了解决方法underscore _
:
$("#percent").mask("99.99?9", {placeholder: ""})
1.99
但仍然没有解决其他问题19.9