Ir para conteúdo

POWERED BY:

Arquivado

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

Fernando Valente

[Resolvido] for() JS

Recommended Posts

Bom dia galera,

 

estou precisando de uma ajuda simples, mas como comecei a programar a pouco tempo não tenho ainda as manhas da programação.

 

Seguinte, eu tenho um esquema onde o usuário vai informar uma data de inicio e uma data de fim para uma determinada ocorrência. Porém esse período não pode passar de 30 dias. Eu percorri essas duas datas com o for() da seguinte forma (usando jQuery):

 

for (i = $('#dtInicioOcorrencia').val().substr(0,2); i <= $('#dtTerminoOcorrencia').val().substr(0,2); i ++){

 

}

 

obs o resultado dos substrs são: $('#dtInicioOcorrencia') é 01 e $('#dtTerminoOcorrencia') é 30

 

Dando um alert, eu recebo todos os dias um por um (01, 02, 03 e assim vai) um em cada alert.... eis a dúvida... como eu posso fazer para que faça uma contagem dessas datas para ter certeza de que eu tenho 30 dias..??

 

de ja agradeço a atenção!!

 

ABRAÇOS

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara da uma olhada

 

http://forum.imasters.com.br/index.php...363&hl=Date

 

é bem parecido com usa dúvida.. adaptei para seu caso.. aceitando duas datas a incial e a final..

 

function limite(dataIni,data){

	if(VerificaData(data) && VerificaData(dataIni)){

	var spliDataIni = dataIni.split("/");

	var dataLimite = new  Date();
	dataLimite.setDate(spliDataIni[0]);
	dataLimite.setMonth(spliDataIni[1] - 1);
	dataLimite.setFullYear(spliDataIni[2]);
		
	dataLimite.setDate(dataLimite.getDate() + 30);//30 dias

	var spliData = data.split("/");

	var date_ = new Date();
	date_.setDate(spliData[0]);
	date_.setMonth(spliData[1] - 1);
	date_.setFullYear(spliData[2]);

		if(date_.getTime() > dataLimite.getTime()){
			alert("Não pode ser mais que 30 dias");
		}
	}else{
		alert("Data inválida");
	}
									
}
limite('17/06/2008','18/07/2008');

t+

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.