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