Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Henrique Zanini

Máscara dinheiro dinâmica na var

Recommended Posts

Estou seguindo o tutorial para fazer máscaras nos campos input

http://www.fabiobmed.com.br/criando-mascaras-para-moedas-com-jquery/#comment-5640

 

Porém, tenho a opção pro usuário clicar em + (adiciona + 500) e - (remove 500).

		$(".button").on("click", function() {
			var $button = $(this);
			var oldValue = $button.parent().find("input").val();
			if ($button.text() == "+") {
				var newVal = parseFloat(oldValue) + 500;
			} else {
				if (oldValue > 0) {
					var newVal = parseFloat(oldValue) - 500;
				} else {
					newVal = 0;
				}
			}
			$button.parent().find("input").val(newVal);
		});

Até aqui tudo bem, funciona tranquilo. O problema é como mascarar o valor pra sair correto no input? ao invez de 1000 sair 1.000,00?

 

Alguém pode me ajudar?

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá! Você estas seguindo um tutorial né? Então, teve algum erro relacionado a máscara?

Obrigado pela resposta Gustavo.

 

O tutorial mostra como aplicar a máscara diretamente no input. Quando eu clico no input para digitar o valor a máscara funciona certinho. O meu problema é que com esse botão de adicionar ou diminuir o valor não fica com a máscara. Entende? Ai por exemplo, se eu tenho um valor de 500 quando eu clico no input, vira 5,00. :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá! Tente então invés de colocar 500, coloque 50000, que na lógica no campo INPUT com a máscara ficaria: 500,00.

 

Espero ter Ajudado ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.