1
我正在致力于响应式Html设计。有一些号码字段,他们有一些要求。数字字段的Jquery最大值验证
- 控制只需要数
- 小数后,它采取只有两个数字
- 最大值不大于
9999999999
- 最大长度是在情况下的浮点值9它将(
999999.99
) - 所有的校验在按键或键上工作
我实现了这个代码,它适用于桌面和其他m obile设备但不能在任何Samsung选项卡上工作。如果我使用input type="number"
,则maxlength
或max
值在Samsung选项卡中不起作用。 Plz帮助我。
CODE
$("#txtnumber").keydown(function (event) {
if (event.shiftKey == true) {
event.preventDefault();
}
if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46 || event.keyCode == 190 || event.keyCode == 110) {
} else {
event.preventDefault();
}
if (($(this).val().indexOf('.') !== -1 && event.keyCode == 190) || $(this).val().indexOf('.') !== -1 && event.keyCode == 110)//Allow only one time decimal to input
event.preventDefault();
});
$("#txtnumber").keyup(function() {
var number = ($(this).val().split('.'));
if (number[1].length > 2) {
var FNumber = parseFloat($("#txtnumber").val());
$("#txtnumber").val(FNumber.toFixed(2));
}
});
谢谢你,这是工作正常,我 –