jQuery-Mask-Plugin icon indicating copy to clipboard operation
jQuery-Mask-Plugin copied to clipboard

Mascara com prefixo e reverso

Open semeunka opened this issue 7 years ago • 4 comments

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?

semeunka avatar Jul 19 '18 21:07 semeunka

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]

pyetrosafe avatar Jul 20 '18 19:07 pyetrosafe

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/

pyetrosafe avatar Oct 16 '18 15:10 pyetrosafe

muito boa a solução, alguma ideia de como fazer funcionar em objetos clonados ?

shayckspear avatar Jan 27 '20 13:01 shayckspear

@pyetrosafe Sera que você pode me dar uma luz aqui? Eu tenho que fazer alguma alteração pro .maskMoney funcionar em <'td> ?

ikarolesky avatar Mar 09 '20 14:03 ikarolesky