jQuery-Mask-Plugin
jQuery-Mask-Plugin copied to clipboard
Mascara com prefixo e reverso
Preciso que a máscara para valores monetários funcione normalmente, mas que tenha o prefixo "R$" na frente, coloquei da seguinte forma, mas não se comporta normalmente:
$(this).mask('R$ #.##0,00', {reverse: true});
Alguma ideia de como resolver?
Boa tarde @semeunka !!!
Eu fiz umas alterações no fonte, ou seja, no código do plugin para conseguir fazer funcionar o prefixo para mascaras monetárias. Também incluí uma alteração que permite sinais negativos... Para funcionar o exemplo no jsfiddle, foi necessário copiar o código do fonte na parte para javascript, e abaixo do fonte, o código customizado para dinheiro...
Bom eu gastei um tempão para conseguir fazer funcionar, pelo que pude testar deu certo. Mas pode ser que tenha que fazer mais alguns ajustes. Espero que seja útil para todos que precisarem, e se alguém com mais tempo que eu achou interessante e quiser fazer um Pull Request, fique a vontade pra usar o código que fiz. Realmente não tenho mais tempo para tal, fiquei atrasado nos meus afazeres preciso por em dia agora hehehe...
As alterações vieram de uma customização que eu já tinha feito antes aqui: #619
Espero que seja bom para todos... http://jsfiddle.net/aLmyj4df/36/
[Updated - Alterado a posição de uma parte do código do negativo para exibir o sinal mesmo antes de ter algum valor]
Fiz uma atualização no código, acredito que ficou bem melhor!!!
Uma das melhorias está em uma chamada facilitada para ter funções monetárias sendo por exemplo:
$('.money').maskMoney( { negativeNumber: <false(default)|true>, prefixMoney: <empty(default)|'R$'>});
Por favor façam o teste!!! >>> http://jsfiddle.net/aLmyj4df/48/
muito boa a solução, alguma ideia de como fazer funcionar em objetos clonados ?
@pyetrosafe Sera que você pode me dar uma luz aqui? Eu tenho que fazer alguma alteração pro .maskMoney funcionar em <'td> ?