Ir para conteúdo

Arquivado

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

Hugo Borges_120734

bloqueio de letra no input

Recommended Posts

Galera tenho um código em java que efetua a formação de uma data dentro o input.

O problema e que ela não impede que o usuário insira letras. Como faço para que seja aceita apenas números?

 

Segue o código:

function mascaraData(campoData){
	var data = campoData.value;
	if (data.length == 2){
        	data = data + '/';
                campoData.value = data;
      		return true;              
        }
        if (data.length == 5){
                data = data + '/';
                campoData.value = data;
                return true;
        }


}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Hugo vc pode usar expressões regulares exemplo:

function mdata(v){
    v=v.replace(/\D/g,"");                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1/$2");
    v=v.replace(/(\d{2})(\d)/,"$1/$2");

    v=v.replace(/(\d{2})(\d{2})$/,"$1$2");
    return v;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu certo ñao. Não quero uma função nova. Pois ja tenho a função que formata a data, preciso implementar a seguinte função dentro da que postei:


function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;   
    if((tecla>47 && tecla<58 || tecla==44)) return true;
    else{
    	if (tecla==8 || tecla==0) return true;
	else  return false;
    }
}

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.