Olá amigos, sempre recorro a vocês AQUI dentro do fórum e sempre encontro boas referencias e dicas!
Estou com um problema dentro do campo editar CPF.
O que ocorre é:
Quando acessado de dispositivos móveis, ao editar os números fica invisível a edição dos mesmos! o MAIS INTRIGANTE É QUE EM AGUNS CELULARES DÁ OUTROS NÃO DA!
Já ao acessar o mesmo campo em Computadores a edição ocorre em perfeita ordem!
O que pode ser? EXISTE UMA EXPLICAÇÃO E CORREÇÃO?
Segue algumas linhas do meu código:
===============MEU CÓDIGO ORIGINAL ===============
Pessoal alguém me dá uma ajuda com Mysql por favor.
Tenho uma coluna em meu BD que precisaria o seguinte:
Ela não é obrigatória mas se preenchida não poderia ter outras ocorrências dela.
É um campo que ao meu ver seria UNIQUE mas que aceitasse NULL.
Pessoal alguém me dá uma ajuda com Mysql por favor.
Tenho uma coluna em meu BD que precisaria o seguinte:
Ela não é obrigatória mas se preenchida não poderia ter outras ocorrências dela.
É um campo que ao meu ver seria UNIQUE mas que aceitasse NULL.
Tentei incluir a máscara a seguir em um POST meu antigo, porém está fechado para novas respostas:
Todavia, para futuras consultas minhas e também para ajudar outras pessoas, venho deixar uma máscara interessante que acabei de terminar em JavaScript.
Ficou muito menor que a do POST acima:
<script type="text/javascript">
var iCount1;
var trava = false;
function MaskDown(e) {
if (trava == false) {
iCount1 = e.value.length;
trava = true;
}
}
function MaskUp(e,mascara) {
if (trava) {
var textoLimpo = e.value.substr(0,iCount1+1).replace(/[\/\:\-\.]/g,"");
var texto = "";
var iM = 0;
var iT = 0;
while (iM < mascara.length) {
if (iT < textoLimpo.length) {
if (mascara.substr(iM,1) == "#") {
texto += textoLimpo.substr(iT,1);
iT++;
} else {
texto += mascara.substr(iM,1);
}
}
iM++;
}
e.value = texto;
trava = false;
}
}
</script>
Para funcionar, basta incluir em suas tags input os eventos, como demonstrado a seguir:
<input type="text" id="tfData" onkeydown="MaskDown(this)" onkeyup="MaskUp(this,'##/##/####')" placeholder="dd/mm/aaaa" style="width:80px" />
<br /><input type="text" id="tfHora" onkeydown="MaskDown(this)" onkeyup="MaskUp(this,'##:##')" placeholder="hh:mm" style="width:50px"/>
À medida que o usuário vai digitando, o valor campo vai sendo formatado. Pode ser usado para CPF, CEP, RG, dentre outros...
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.