Thread Starter
prypam
(@prypeixoto)
Eu estava pesquisando na internet e acho que o problema é com o posicionamento do cursor. Ele está errado, por isso os números estão sendo escritos de trás para frente.
E não sei se o problema é realmente com a máscara, pois isso acontece também no cep.
Ainda não conseguir resolver este problema! 🙁
Pelo o que você esta falando o problema é na máscara mesmo.
Seria melhor desativar por enquanto, estou vendo algo para trocar esse escrito de máscara por um outro.
Claudio,
Alguma novidade quanto a isso? Acontece o mesmo comigo em mobile nos campos CEP e CPF. Começa a escrever e vai do ‘avesso’
o mesmo ocorre no campo telefone, alguma novidade ?
@sitetimaoweb @faninja ainda não, vou ter que trocar de script, vou fazer isso em breve, mas isso vai quebrar compatibilidade com outros plugins e outras coisas com certeza.
E vocês também podem me ajudar a desenvolver isso mais rápido: https://github.com/claudiosanches/woocommerce-extra-checkout-fields-for-brazil
me mandaram isso por email. Mas eu não entendo nada de JS… então se alguém souber e fazer funcionar, por favor, me explique como fazer. rs
I have one more solution worked for me in behaviour-method:
behaviour: function(e) {
e = e || window.event;
p.invalid = [];
var keyCode = e.keyCode || e.which;
if ($.inArray(keyCode, jMask.byPassKeys) === -1) {
var tryChangeCarret = function() {
var caretPos = p.getCaret(),
currVal = p.val(),
currValL = currVal.length,
changeCaret = caretPos < currValL,
newVal = p.getMasked(),
newValL = newVal.length,
maskDif = p.getMCharsBeforeCount(newValL - 1) - p.getMCharsBeforeCount(currValL - 1);
p.val(newVal);
// change caret but avoid CTRL+A
if (changeCaret && !(keyCode === 65 && e.ctrlKey)) {
// Avoid adjusting caret on backspace or delete
if (!(keyCode === 8 || keyCode === 46)) {
caretPos = p.caretPos(caretPos, currValL, newValL, maskDif);
}
p.setCaret(caretPos);
}
};
if (navigator.userAgent.indexOf("Android") > -1) {
setTimeout(tryChangeCarret, 0);
} else {
tryChangeCarret();
}
return p.callbacks(e);
}
},
Eu estava vendo aqui que os celulares de todos os estados já tem o “9” adicional.
Só a Nextel em SP ainda tem alguns gatos pingados usando a tecnologia IDEN, com linhas prefixo 70xx, 77xx, 78xx e 79xx. Não fosse isso, daria pra fixar a máscara do celular (ou já dá assim mesmo, não sei, rsrs).
Não entendo de jQuery, mas pesquisando sobre o problema encontrei esse script, talvez ajude.
https://igorescobar.github.io/jQuery-Mask-Plugin/
https://github.com/igorescobar/jQuery-Mask-Plugin
Nessa página de teste o cursor está posicionando corretamente em meu Chrome (Android), enquanto que nos campos de checkout do plugin não (posiciona no começo após “-” ou “.”), então talvez valha a pena testar.
-
This reply was modified 8 years ago by
vytanaka.
-
This reply was modified 8 years ago by
vytanaka.
Boa Noite Claudio,
sabe me dizer quando vai ser feita correção do CPF INVERTIDO NO MOBILE? Uma previsão.
Estamos muito ansiosos, pois é complicado trabalhar no mobile com ele invertido, teria outra forma de nos mesmo resolvermos isso?
@vytanaka o problema é trocar o script, por isso que eu não fiz ainda, trocando o script vai quebrar outros plugins e o trabalho de outras pessoas que fizeram baseado no script que tem atualmente neste plugin.
@salinbraga sem previsão, até mesmo porque ninguém me ajuda com esses projetos e sozinho eu não faço ideia de quando vou fazer isso.
teria outra forma de nos mesmo resolvermos isso?
Sim, desativar opção de máscara e usar o seu próprio script.
Corrigido já nas versões atuais do plugin.