Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos Vilela Alves

função parseInt() esta retornando 0

Recommended Posts

Olá..

estou com uma duvida..

tenho um campo onde eh digitado um valor em horas..

ex:00:00:00

soh que neste campo deve ser respeitado um determindado intervalo.

ex:

campo1 de 00:00:00 ate 07:59:59..

eu criei uma funçao em javascript que pega o valor transforma tudo em int e compara pra saber se o valor esta no intervalo..

o problema eh que quando eu digito um valor menor que 10 na hora a parseInt tah mi retornando 0 ao invez de retorna o valor certo..

ex:

eu digito 08:59:59 na função do um split e pego o valor da hora e transformo com parseInt().. ai ela mi retorna 0 invez de retornar 8..

alguem saberia me explicar pq?? e se há uma maneira de consertar isso...

segue o codigo da função...

function Verifica_Hora1(campo)
		{  
			var tempo = campo.split(":");
			var hrs = tempo[0];
			var min = tempo[1];
			var seg = tempo[2];	
			alert(hrs);	 //alert para testes.. esta mostrando 08 corretamente
			var hrs1 = parseInt(hrs);
			var min1 = parseInt(min);
			var seg1 = parseInt(seg);
			alert(hrs1);//mostra apenas 0 qdo o valor eh menor que 10
			alert(min1);// mostra corretamente o valor sendo maior que 10 ou naum.	
			var estado = ""; 
			if ((hrs1>7) || (min1<00) ||(min1>59) || (seg1<00) || (seg1>59))
			{ 
				estado = "errada"; 
			} 
			if (estado == "errada") 
			{ 
				alert("Hora não corresponde com o intervalo permitido!"); 
			} 
		}

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom resolvi o problema colocando a variavel hrs na comparação do if sem transformá-la em inteiro e deu certo..

mas ainda estou sem saber o pq que a parseInt me retorna 0....

gostaria de saber se existe alguma solução para esse problema...

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.