Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/11/2012, 15:00
bellacord2
 
Fecha de Ingreso: septiembre-2009
Mensajes: 97
Antigüedad: 14 años, 7 meses
Puntos: 0
calculo de fechas...

Hola todos...

Este codigo te muestra la fecha de un periodo contable de acuerdo a la fecha del sistema...esta bien claro y comentado...solomente tengo un problemita...

Trimestral y Semestral tengo que dar varios click para que la fecha se desplace...alguien me dice que esta ocurriendo ahi...
Código:
var Fecha = new Date();
var Ano = Fecha.getFullYear();
var Mes = (Fecha.getMonth()+ 1);

//PERIODO MENSUAL
function fncPeriodoM() 
{
	Desde.value = "1/" + Mes + "/" + Ano;
	
	if (Mes == "1" | Mes == "3" | Mes == "5" | Mes == "7" | Mes == "8" | Mes == "10" | Mes == "12") 
		{Hasta.value = "31/" + Mes + "/" + Ano;}
	else if (Mes == "2") 
		{Hasta.value = "28/" + Mes + "/" + Ano;}
	else 
		{Hasta.value = "30/" + Mes + "/" + Ano;	}
}
//PERIODO TRIMESTRAL
function fncPeriodoT() 
{ 
	if(Mes == "1" | Mes == "2" | Mes == "3")
		{Desde.value = "1/" + "1" +"/" + Ano;}
	if (Mes == "1" | Mes == "2" | Mes == "3")
		{Hasta.value = "31/" + "3" +"/" + Ano;}
		
	if(Mes == "4" | Mes == "5" | Mes == "6")
		{Desde.value = "1/" + "4" +"/" + Ano;}
	if (Mes == "4" | Mes == "5" | Mes == "6")
		{Hasta.value = "30/" + "6" +"/" + Ano;}
		
	if(Mes == "7" | Mes == "8" | Mes == "9")
		{Desde.value = "1/" + "7" +"/" + Ano;}
	if (Mes == "7" | Mes == "8" | Mes == "9")
		{Hasta.value = "30/" + "9" +"/" + Ano;}

	if(Mes == "10" | Mes == "11" | Mes == "12")
		{Desde.value = "1/" + "10" +"/" + Ano;}
	if (Mes == "10" | Mes == "11" | Mes == "12")
		{Hasta.value = "31/" + "12" +"/" + Ano;}
}
//PERIODO SEMESTRAL
function fncPeriodoS() 
{ 
 	if(Mes == "1" | Mes == "2" | Mes == "3" | Mes == "4" | Mes == "5" | Mes == "6")
		{Desde.value = "1/" + "1" +"/" + Ano;}
	if (Mes == "1" | Mes == "2" | Mes == "3" | Mes == "4" | Mes == "5" | Mes == "6")
		{Hasta.value = "30/" + "6" +"/" + Ano;}
		
	if(Mes == "7" | Mes == "8" | Mes == "9" | Mes == "10" | Mes == "11" | Mes == "12")
		{Desde.value = "1/" + "7" +"/" + Ano;}
	if (Mes == "7" | Mes == "8" | Mes == "9" | Mes == "10" | Mes == "11" | Mes == "12")
		{Hasta.value = "31/" + "12" +"/" + Ano;}
}

//PERIODO ANUAL
function fncPeriodoA()
{
	Desde.value= "1/" + "1/" + Ano;
		{Hasta.value = "31/" + "12" + "/" + Ano;}
}

//PERIODO PERSONALIZADO
function fncPeriodoP() 
{
	Desde.value = "/" + Mes + "/" + Ano;
	
	if (Mes == "1" | Mes == "3" | Mes == "5" | Mes == "7" | Mes == "8" | Mes == "10" | Mes == "12") 
		{Hasta.value = " /" + Mes + "/" + Ano;}
	else if (Mes == "2") 
		{Hasta.value = "28/" + Mes + "/" + Ano;}
	else 
		{Hasta.value = "/" + Mes + "/" + Ano;	}
}



//PAGINADOR PERIODO MENSUAL
function anteriorM() 
{
	Mes = (parseInt(Mes) - 1);
	if (Mes == "0")
		{
			Mes = "12";
			Ano = Ano - 1;
		}
	fncPeriodoM();
}
function siguienteM() 
{
	Mes = (parseInt(Mes) + 1);
	if (Mes == "13")
		{
			Mes = "1";
			Ano = Ano + 1;
		}
	fncPeriodoM();
}
//PAGINADOR PERIODO TRIMESTRAL
function anteriorT() 
{
	Mes = (parseInt(Mes) - 1);
	if (Mes == "0")
		{
			Mes = "12";
			Ano = Ano - 1;
 		}
	
	fncPeriodoT();
}
function siguienteT() 
{
	Mes = (parseInt(Mes) + 1);
	if (Mes == "13")
		{
			Mes = "1";
			Ano = Ano + 1;
 		}
			 
	fncPeriodoT();
}
 
//PAGINADOR PERIODO SEMESTRAL
function anteriorS() 
{
	Mes = (parseInt(Mes) - 1);
	if (Mes == "0")
		{
			Mes = "12";
			Ano = Ano - 1;
 		}
	
	fncPeriodoS();
}

function siguienteS() 
{
	Mes = (parseInt(Mes) + 1);
	if (Mes == "13")
		{
			Mes = "1";
			Ano = Ano + 1;
 		}
	
	fncPeriodoS();
}


//PAGINADOR PERIODO ANUAL
function anteriorA() 
{
	Ano = (parseInt(Ano) - 1);
 	fncPeriodoA();
}
function siguienteA() 
{
	Ano = (parseInt(Ano) + 1);
	fncPeriodoA();
}