Tengo varias funciones de javascript y todas funcionan bien, pero la que me calcula el rango de fechas no está funcionando y no se porque. No se si es que están mal puestas o mal cerradas. Estas son las funciones:
Código Javascript:
Ver original
$(document).ready(function() { $("#datepicker").datepicker(); } ); $("#datepicker_1").datepicker({ minDate: new Date() }); var datepicked = function() { var n_noches= "<?php echo $n_noches; ?>"; var from = $('#datepicker_1'); var to = $('#datepicker_2'); var diferencia = $('#diferencia'); var diferencia2 = $('#diferencia2'); var fromDate = from.datepicker('getDate') var toDate = to.datepicker('getDate') if (toDate && fromDate) { var difference = 0; var oneDay = 86400000; //ms per day var difference = Math.ceil((toDate.getTime() - fromDate.getTime()) / oneDay); var difference2 = difference + 1; diferencia.val(difference); diferencia2.val(difference2); } if(difference > n_noches){ alert('el numero de noches no puede ser mayor a ' + n_noches +' noches'); return false; } } $(function() { $('#datepicker_1, #datepicker_2').datepicker({ onSelect: datepicked }); //document.getElementById("diferencia").value = difference; }); function rango(){ var desde = "<?php echo $desde_plan; ?>"; var hasta = "<?php echo $hasta_plan; ?>"; var desde_plan= <?php echo $php_ini; ?>; // Quita las comillas para que sea un entero var hasta_plan= <?php echo $php_fin; ?>; // Igual aquí // var llegada = document.form1.llegada.value; // var salida = document.form1.salida.value; // Yo preferiría buscar por id, por compatibilidad entre navegadores var llegada1 = document.getElementById('datepicker_1').value; // Y ya que estás usando jquery, puedes hacerlo así: var salida1 = document.getElementById('datepicker_2').value; js_ini = new Date(llegada1).getTime() / 1000; js_fin = new Date(salida1).getTime() / 1000; // Compruebas si los números a comparar están correctos alert(llegada1); alert(desde_plan + " - " + hasta_plan + "\n" + js_ini + " - " + js_fin); if(js_fin > hasta_plan) { //alert("Has escrito: " + $("#TextBox1″).val()); alert("Fecha seleccionada fuera de rango, seleccionar fechas entre "+ desde +" hasta " + hasta); document.form1.llegada.focus(); return false; } } function Sumar(sel1, sel2, sel3){ var total; var sel1 = document.getElementById("adultos").value; var sel2 = document.getElementById("ctdad_ninos_me").value; var sel3 = document.getElementById("ctdad_ninos_may").value; resultado = parseInt(sel1) + parseInt(sel2) + parseInt(sel3); document.getElementById('Resultado').value = resultado; }
Por favor les agradezco su ayuda, ya tengo 2 meses con este problema.
Gracias