Inquiridor
Máscara Monetária de Milhar

Pergunta
-
Bom dia, Pessoal.
Estou com um problema gigante.
Preciso fazer uma máscara de moeda em meu sistema. Até ai beleza, achei muitas máscaras por aí.
Mas eu quero que a máscara seja tudo a partir de milhar.
Por exemplo, o textbox tá em branco, o cara vai lá e digita 1, ai tem que preencher assim:
1.000,00
Se digitar 3, tem que ficar: 3.000,00
Se o cara digitar 1 e 2, tem que ficar assim:
12.000,00
Se digitar 123: 123.000,00
Se digitar 1235: 1.235.000,00
Entenderam? Tem que ser sempre a partir do Mil, e nenhuma máscara que achei na net, me ajuda nisso.
Alguém pode me ajudar, por favor?
Todas as Respostas
-
To tentando fazer assim...
function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e) { var whichCode = e.keyCode; key = String.fromCharCode(whichCode); objTextBox.value = key + '.000,00'; MovimentaCursor(objTextBox, 1); }
Porém, ele duplica o valor digitado no TextBox, sabem o porque disso?
E também, ele não deixa eu digitar mais nada, apenas o 1º numero.
-
-
-
Cara, porque voce nao usa o String.Format?
http://www.csharp-examples.net/string-format-double/
O resto é operação matemática... quando digita pego o valor do textbox, divide por 1000 e adiciona o numero digitado no final, quando exibi multiplica por 1000.
Wladiston Paiva - @wladiston - Microsoft MCTS, MTA
-
tente nesse site amigo!
wescley.net > Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta