Preciso fazer os valores digitados no campo do formulário serem escritos de forma inversa, pois se trata de dinheiro, nada do que fiz deu certo até agora... meu código está assim:
var valor = $("#valor");
valor.keyup(() => {
valor.val(VMasker.toPattern(valor.val(), "999.999.999,99", {reverse: true}));
})
#valor é a ID do campo onde será inserido... Não sei se fui bem claro, sou apenas iniciante...rsrs
Eu sempre tive problemas em utilizar máscaras (mask.js) em campos que podem ser CPF ou CNPJ, então baseado em algumas soluções, fiz algumas adaptações para que o mesmo suporte ambos dados no mesmo campo, e segue a solução.
Realize o download do mask plugin, e chame o js na página que recebera a máscara.
<script src="assets/js/jquery.mask.min.js"></script>
Adicione a função no seu main.js ou no script de sua página, sempre após o jQuery e o jQuery Mask
// jQuery Mask Plugin v1.14.11
// github.com/igorescobar/jQuery-Mask-Plugin
var cpfMascara = function (val) {
return val.replace(/\D/g, '').length > 11 ? '00.000.000/0000-00' : '000.000.000-009';
},
cpfOptions = {
onKeyPress: function(val, e, field, options) {
field.mask(cpfMascara.apply({}, arguments), options);
}
};
$('.mascara-cpfcnpj').mask(cpfMascara, cpfOptions);
Agora, basta adicionar a classe .mascara-cpfcnpj, no campo desejado, e o mesmo será apto a receber CPF ou CNPJ.
Fala rapaziada, tudo joia?
Gostaria saber de acordo com a experiência de vocês, como faço pra fazer uma "mask" do tipo preço semelhante ao do pagseguro por exemplo?
Conforme vamos colocando o preço a input vai formatando o preço em tempo real dentro da input, exemplo:
49.99
499.99
1499.99
Desde já agradeço a orientação pessoal, abração e fiquem com Deus.
olá , por favor, estou tentando fazer um dinamismo com um select option e um input, onde ao selecionar um determinado valor no select, o input dinamicamente atribui a sua respectiva mascara.
Bem resumo, o usuário seleciona no select um banco (BRASIL, BRADESCO, ETC) o input Agencia atribui a devida mascara de acordo com o banco Exemplo: banco do brasil a mascara agencia seria 0000-0, banco Bradesco mascara 0000, e assim nos demais bancos, eu tentei fazer algo do tipo, mas meu conhecimento e muito pouco com relação a isso, assim peço a colaboração de todos muito obrigado. vlw galera.
OBS: Esse é o script que estou tentando fazer dar certo.
Tenho essa função:
$("#telephone").mask("(99) 9999-9999?9");
$("#telephone").blur(function(event) {
if($(this).val().length == 15){
$('#telephone').mask('(99) 99999-999?9');
} else {
$('#telephone').mask('(99) 9999-9999?9');
}
});
O que ocorre: quando o campo já está pegando um valor que vem do database, se o telefone já tiver 9 dígitos, o mask é aplicado como se o número fosse de 8 dígitos, já que a função acima só funciona no evento "blur", ou seja, a pessoa teria que clicar dentro do input e depois clicar em outro input pra que a máscara fosse aplicada.
Como posso fazer pra identificar se o número que vem do db já tem o nono dígito - total de 15 dígitos incluindo espaços e parênteses do DDD - e então aplicar a máscara logo que a página é carregada, mas mantendo o funcionamento da função também no "blur"?