Máscara Jquery Peso pt-br

março 24, 2017 em JavaScript, JQuery por Sândler

 

Galera, tem uma melhorada na função q o pessoal postou porém deixei somente uma casa decimal, porque para peso geralmente pega somente uma, 110,1 ou 85,3
Acima de 200 coloquei uma verificação para não ultrapassar, porque caso a pessoa acima de 40kg tente colocar 40,0 e adicione mais um zero, iria passar para 400,0 e para mim não foi viável.

 

function mascara_peso() {
var v = this.value, integer = v.split(‘.’)[0];
v = v.replace(/\D/g, “”);
v = v.replace(/^[0]+/, “”);
if (v.length <= 3 || !integer) {
if (v.length === 1) v = ‘ 00,’ + v;
if (v.length === 2) v = ‘ 0′ + v[0]+’,’+v[1];
if (v.length === 3) v = ‘ ‘ + v[0]+v[1]+’,’+v[2];
if (v.length === 4) v = v[0]+v[1]+v[2]+’,’+v[3];
} else {
v = v[0]+v[1]+v[2]+’,’+v[3];
}
console.log(v);
if(v > ’200′){
v = ‘ ‘ + v[0]+v[1]+’,’+v[2];
}

this.value = v;
}

$(document).on(‘keyup’, ‘#peso’, mascara_peso);

Referência: https://forum.imasters.com.br/topic/492041-mascara-de-peso-com-preenchimento-contr%C3%A1rio/