function cambiaFechaSalidaRes(){ dayIn = document.getElementById('dia_entrada'); monthIn = document.getElementById('mes_entrada'); yearIn = document.getElementById('anio_entrada'); var actualDate = new Date(); var myday = new Date(yearIn.value, (monthIn.value-1), dayIn.value); dayIn.selectedIndex = myday.getDate()-1; monthIn.selectedIndex = myday.getMonth(); yearIn.selectedIndex = (myday.getYear() - actualDate.getYear()); myday.setDate(myday.getDate()+1); dayOut = document.getElementById('dia_salida'); monthOut = document.getElementById('mes_salida'); yearOut = document.getElementById('anio_salida'); dayOut.selectedIndex = myday.getDate()-1; monthOut.selectedIndex = myday.getMonth(); yearOut.selectedIndex = (myday.getYear() - actualDate.getYear()); } function enviarFrmReservas(obj){ if (document.getElementById('hotel_reserva').value <= 0) { alert("Debe seleccionar un hotel"); return false; } diaFechaIni = document.getElementById("dia_entrada").value; mesFechaIni = document.getElementById("mes_entrada").value; anioFechaIni = document.getElementById("anio_entrada").value; //alert(diaFechaIni + " --- " + mesFechaIni + " --- " + anioFechaIni) diaFechaFin = document.getElementById("dia_salida").value; mesFechaFin = document.getElementById("mes_salida").value; anioFechaFin = document.getElementById("anio_salida").value; //alert(diaFechaFin + " --- " + mesFechaFin + " --- " + anioFechaFin) diaFechaAct = "09"; mesFechaAct = "09"; anioFechaAct = "2010"; //alert(diaFechaAct + " --- " + mesFechaAct + " --- " + anioFechaAct) entrada_mayor_actual ="La fecha de entrada debe ser mayor o igual a la fecha actual"; salida_mayor_actual ="La fecha de salida debe ser mayor a la fecha actual"; entrada_mayor_salida ="La fecha de salida debe ser mayor a la fecha de entrada"; if (DiferenciaFechas (diaFechaAct, mesFechaAct, anioFechaAct, diaFechaIni, mesFechaIni, anioFechaIni) < 0){ alert (entrada_mayor_actual); return false; } if (DiferenciaFechas (diaFechaAct, mesFechaAct, anioFechaAct, diaFechaFin, mesFechaFin, anioFechaFin) < 1){ alert (salida_mayor_actual); return false; } if (DiferenciaFechas (diaFechaIni, mesFechaIni, anioFechaIni, diaFechaFin, mesFechaFin, anioFechaFin) < 1) { alert (entrada_mayor_salida); return false; } pageTracker._trackPageview('/reservas-igmssl/'); obj.submit(); return false; } function DiferenciaFechas (diaIni, mesIni, anioIni, diaFin, mesFin, anioFin) { //Obtiene objetos Date var miFecha1 = new Date(anioIni, mesIni-1, diaIni); var miFecha2 = new Date(anioFin, mesFin-1, diaFin); //alert(miFecha1 + " --- " + miFecha2) //Resta fechas y redondea var diferencia = miFecha2.getTime() - miFecha1.getTime() var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24)) var segundos = Math.floor(diferencia / 1000) return dias; }