Acionar máscara em apenas um campo
Encontrei um código para formatar o valor da forma que eu quero, o problema que ele aciona o script para todos os inputs (ver abaixo)
$(function(){
$('input').bind('keypress',mask.money)
});
Porém queria aplicar apenas a um dos inputs do meu form.
Abaixo segue o script completo
var mask = {
money: function() {
var el = this
,exec = function(v) {
v = v.replace(/\D/g,"");
v = new String(Number(v));
var len = v.length;
if (1== len)
v = v.replace(/(\d)/,"0.0$1");
else if (2 == len)
v = v.replace(/(\d)/,"0.$1");
else if (len > 2) {
v = v.replace(/(\d{2})$/,'.$1');
}
return v;
};
setTimeout(function(){
el.value = exec(el.value);
},1);
}
}
$(function(){
$('input').bind('keypress',mask.money)
});
o input seria o abaixo:
<input type="text" id="valorform" name="valorform">Discussão (4)
Carregando comentários...