Jump to content
Sign in to follow this  
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;
        }


}

Share this post


Link to post
Share on other 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;
}

Share this post


Link to post
Share on other 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;
    }
}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.