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();
}