我在「金額」列中有一個文本框。這裏我想在小數點前輸入5個數字,在小數點後面輸入2個數字,如「99999.99」。我想在jQuery中做到這一點。我使用下面的代碼,在文本框中輸入金額的驗證
editor: { type:"textbox",style:'z-index:10000;position:relative;',init:filterhandler,cls:'com1',},
var filterhandler = function (ui) { \t \t \t
$('.com1').keyup(function(){
var value = $(".com1").val();
if(value.indexOf('.') === -1){
\t var max=99999;
\t if(value > max){
\t \t $('div.jGrowl').find('div.jGrowl-notification').parent().remove();
$.jGrowl("You can't enter more than 99999.99", { sticky: false });
value = value.substring(0,5);
$(".com1").val(value);
value = value.substring(0,3);
\t }
}else{
var max = 2;
var v=value.split(".");
var fstvalue= v[0];
var scndValue=v[1];
$('.com1').css({ "border-color": "rgb(153, 188, 232)"});
if(scndValue.length > max){
$('div.jGrowl').find('div.jGrowl-notification').parent().remove();
$.jGrowl("You can't enter more than 99999.99", { sticky: false });
scndValue = scndValue.substring(0,2);
value=fstvalue+"."+scndValue;
$(".com1").val(value);
}
}
});
};
請幫助我,在這段代碼如何限制值。
如果我寫的文字是最高審計機關都好這裏... – Cosmin 2015-02-06 15:17:39
它不是我問。不允許輸入超過99999.99的手段,我只想輸入8個字符,包括(。)點。 – 2015-02-07 09:13:33