Mascaras

3 respostas
W

Ola, como faco para inserir as mascaras nos campos cpf e telefone tipo Swing (netbeans)?

3 Respostas

D

Que tipo de projeto WEB ou swing?

Se for swing pode usar a class JFormattedTextField

se for WEB pode fazer com javascript

adriano_kahn

como o didobruno disse acima, em web ou swing vc irá fazer?

abs

allancmm

Se for web, faz com JavaScritp. Esse abaixo, eu peguei em algum lugar, nao lembro onde

function mascaraData(objeto, sMask, evtKeyPress) {
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	if(document.all) { 
		nTecla = evtKeyPress.keyCode; }
	else
		if(document.layers) { 
			nTecla = evtKeyPress.which;
	}
	sValue = objeto.value;
	// Limpa todos os caracteres de formatação que
	//  estiverem no campo.
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;
	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;
	while (i <= mskLen) {
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
		if (bolMask) {
			sCod += sMask.charAt(i);
			mskLen++; }
		else {
			sCod += sValue.charAt(nCount);
			nCount++;
		}
		i++;
	}
	objeto.value = sCod;
	if (nTecla != 8) { // backspace
		if (sMask.charAt(i-1) == "9") { // apenas números...
		return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
	else { // qualquer caracter...
		return true;
	} }
	else {
		return true;
	}
}

Ai, onde vc quiser formatar, eh soh fazer assim:

onKeyUp = "return mascaraData(this, '99/99/99', event);"

Vc pode, alterar a mascara para CPF, CNPJ, Horas, etc. Espero ter ajudado…

Criado 9 de fevereiro de 2011
Ultima resposta 9 de fev. de 2011
Respostas 3
Participantes 4