/**
* validate小数input
*/
validateInputAsFlt:function($dom,fixed){
$dom.keyup(function (event) {
var k = event.keyCode;
if (k == 37 || k == 38 || k == 39 || k == 40 || k == 8 || k == 46) {
return;
}
var start = this.selectionStart,
end = this.selectionEnd;
$(this).val($(this).val().replace(/[^0-9.]/g, ''));
$(this).val($(this).val().replace(/^\./g, ""));
$(this).val($(this).val().replace(/\.{2,}/g, "."));
$(this).val($(this).val().replace(".", "$#$").replace(/\./g, "").replace("$#$", "."));
var str = ($(this).val()).substr(($(this).val()).indexOf('.'));
if (str.length >= (fixed+2)) {
var num = new Number($(this).val());
$(this).val(num.toFixed(fixed));
}
this.setSelectionRange(start, end);
}).bind("paste", function () { //CTR+V
$(this).val($(this).val().replace(/[^0-9.]/g, ''));
$(this).val($(this).val().replace(/^\./g, ""));
$(this).val($(this).val().replace(/\.{2,}/g, "."));
$(this).val($(this).val().replace(".", "$#$").replace(/\./g, "").replace("$#$", "."));
var str = ($(this).val()).substr(($(this).val()).indexOf('.'));
if (str.length >= (fixed + 2)) {
var num = new Number($(this).val());
$(this).val(num.toFixed(fixed));
}
}).css("ime-mode", "disabled");
},
posted on 2014-02-14 09:26
Ying-er 阅读(551)
评论(0) 编辑 收藏 所属分类:
JQuery