Ir para conteúdo

POWERED BY:

Arquivado

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

taiti

Validação de Data

Recommended Posts

estou tentando validar uma Data com essa função que eu criei,

function ValidarData(tbData1){
 :upset:		var data = tbdata1;
		var tam = data.length;
			if(tam != 10){
				alert("data invalida verifique novamente")
			}
		var dia = data.substr(0,2)
		var mes = data.substr (3,2)
		var ano = data.substr (6,4)
				if(dia > 32){
				alert("dia invalido")
				}
					if(mes > 12){
					alert("mes invalido")
					}
						if(ano.length != 10){
						alert("ano incorreto")
						}
}

mas ele esta me dando um erro que não consequir interpretar alguem poderia me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Taiti, tudo bem com voce?

 

Peço que leia esse tópico:

http://forum.imasters.com.br/index.php?showtopic=1543

 

Esse fórum é de Java/JSP -> Java Server Pages esse fórum é muito diferente de JavaScript que também tem um fórum específico na Imasters.

Estou movendo sua dúvida.

 

JSP/Java http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta muito simples o tratamento da data na sua função

mas eu dei uma arrumada de leve

function ValidarData(tbData1){
		var data = tbdata1;
		var tam = data.length;
			if(tam != 10){
				alert("data invalida verifique novamente");
			}
		var dia = data.substr(0,2);
		var mes = data.substr(3,2);
		var ano = data.substr(6,4);
				if(dia > 31){
				alert("dia invalido");
				}
					if(mes > 12){
					alert("mes invalido");
					}
						if(ano.length != 4){
						alert("ano incorreto");
						}
}

 

usa isso se não consertar o seu

esse aki é completo...

function checaData(digData)
{
	var bissexto = 0;
	var data = digData;
	var tam = data.length;
	if (tam == 10)
	{
		var dia = data.substr(0,2)
		var mes = data.substr(3,2)
		var ano = data.substr(6,4)
		if ((ano > 1900)||(ano < 2100))
		{
			switch (mes)
			{
				case '01':
				case '03':
				case '05':
				case '07':
				case '08':
				case '10':
				case '12':
					if  (dia <= 31)
					{
						return true;
					}
					break
				
				case '04':		
				case '06':
				case '09':
				case '11':
					if  (dia <= 30)
					{
						return true;
					}
					break
				case '02':
					/* Validando ano Bissexto / fevereiro / dia */
					if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0))
					{
						bissexto = 1;
					}
					if ((bissexto == 1) && (dia <= 29))
					{
						return true;				
					}
					if ((bissexto != 1) && (dia <= 28))
					{
						return true;
					}			
					break						
			}
		}
	}	
	alert("A Data "+data+" é inválida!");
	
		
}

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.