//función que devuelve el resultado de sumar dias_ a fecha_ function sumarDiasAFecha(fecha_,dias_,edit_resultado_){ var dia = parseInt(fecha_.split("/")[0],10); var mes = parseInt(fecha_.split("/")[1],10); var anyo = parseInt(fecha_.split("/")[2],10); var fecha = ""; var fecha_real = new Date(anyo, mes, dia) //alert(isNaN(fecha_real)); if ( !(isNaN(fecha_real)) ) { dia = dia + parseInt(dias_,10); if (dia <= parseInt(DiafinMes(mes,anyo),10)){ if (mes < 10) var mes_ = "0"+mes.toString(10); else var mes_ = mes; if (dia < 10) var dia_0 = "0"+dia.toString(10); else var dia_0 = dia; fecha = dia_0+"/"+mes_+"/"+anyo; //alert(dia_0+"/"+mes_+"/"+anyo); } else { //restar a dias_ los que faltan para completar el més. var dias_mes_actual = parseInt(DiafinMes(mes,anyo),10); var diff = dias_mes_actual - (dia - parseInt(dias_,10)); dias_ = parseInt(dias_,10) - diff; mes = ++mes; //calcular el mes siguiente if (mes > 12) { mes = 1; anyo = ++anyo; //incrementar el anyo } while (dias_ > parseInt(DiafinMes(mes,anyo),10)) { //mientras los dias restantes sean mayor que los dias del mes siguiente dias_ = dias_ - parseInt(DiafinMes(mes,anyo),10); //resto los dias del mes a los dias restantes mes = ++mes; if (mes > 12) { mes = 1; anyo = ++anyo; //incrementar el anyo } if (dias_ == 0) dias_ = 1; } if (mes < 10) var mes_ = "0"+mes.toString(10); else var mes_ = mes; if (dias_ < 10) var dia_1 = "0"+dias_.toString(10); else var dia_1 = dias_; fecha = dia_1+"/"+mes_+"/"+anyo; //alert(dia_1+"/"+mes_+"/"+anyo); } //document.buscar_hoteles.dt_salida.value = fecha; edit_resultado_.value = fecha; } } function DiafinMes(nMes, nAno){ var nRes = 0; switch (nMes){ case 1: nRes = 31; break; case 2: nRes = 28; break; case 3: nRes = 31; break; case 4: nRes = 30; break; case 5: nRes = 31; break; case 6: nRes = 30; break; case 7: nRes = 31; break; case 8: nRes = 31; break; case 9: nRes = 30; break; case 10: nRes = 31; break; case 11: nRes = 30; break; case 12: nRes = 31; break; } if (anyoBisiesto(nAno) && (nMes == 2)) nRes = ++nRes; return nRes; } function ver_calendario(tipo, formulario_, nm_campo_) { var fecha = eval(formulario_+"."+nm_campo_+".value"); var nombre = eval(formulario_+".name"); //ventanaXY(425,250,575,428,'../calendario.php?tipo='+tipo+'&dt='+fecha+"&formulario="+nombre+'&nm_campo='+nm_campo_,''); ventanaXY(425,250,175,128,'../calendario.php?tipo='+tipo+'&dt='+fecha+"&formulario="+nombre+'&nm_campo='+nm_campo_,''); }