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) { 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 = "10"; 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('/es/formulario-reserva-envio/'); 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; } function setValuesForShowCalendar(currentField) { var dayToShow, monthToShow, yearToShow; if (currentField == "secondinput") { dayToShow = document.getElementById("dia_salida").value; monthToShow = document.getElementById("mes_salida").value; yearToShow = document.getElementById("anio_salida").value; } else { dayToShow = document.getElementById("dia_entrada").value; monthToShow = document.getElementById("mes_entrada").value; yearToShow = document.getElementById("anio_entrada").value; } document.getElementById(currentField).value = dayToShow + "-" + monthToShow + "-" + yearToShow; } function selectDateInSelects(currentField, selectDay, selectMonth, selectYear) { if (currentField == "secondinput") { selectSelectedIndexByValue(document.getElementById("dia_salida"), selectDay); selectSelectedIndexByValue(document.getElementById("mes_salida"), selectMonth); selectSelectedIndexByValue(document.getElementById("anio_salida"), selectYear); cambiaFechaSalidaRes(); } else { selectSelectedIndexByValue(document.getElementById("dia_entrada"), selectDay); selectSelectedIndexByValue(document.getElementById("mes_entrada"), selectMonth); selectSelectedIndexByValue(document.getElementById("anio_entrada"), selectYear); } } function selectSelectedIndexByValue(currentSelect, value){ for(i = 0; i < currentSelect.options.lenght; i++){ if (currentSelect.options[i].value == value){ currentSelect.selectedIndex = i; return; } } }