Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2012, 13:17
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 16 años, 7 meses
Puntos: 15
Pregunta Varias funciones javascript y no funciona una de ellas

Hola:

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
  1. $(document).ready(function()
  2.     {
  3.    $("#datepicker").datepicker();
  4.     }
  5. );
  6.  
  7. $("#datepicker_1").datepicker({ minDate: new Date() });
  8.  
  9.  
  10. var datepicked = function() {
  11. var n_noches=  "<?php echo $n_noches; ?>";
  12. var from = $('#datepicker_1');          
  13. var to = $('#datepicker_2');          
  14. var diferencia = $('#diferencia');
  15. var diferencia2 = $('#diferencia2');
  16.                                
  17. var fromDate = from.datepicker('getDate')
  18. var toDate = to.datepicker('getDate')
  19. if (toDate && fromDate) {
  20.     var difference = 0;
  21.     var oneDay = 86400000; //ms per day
  22.     var difference = Math.ceil((toDate.getTime() - fromDate.getTime()) / oneDay);
  23.     var difference2 = difference + 1;
  24.     diferencia.val(difference);            
  25.     diferencia2.val(difference2);
  26. }
  27.     if(difference > n_noches){
  28.     alert('el numero de noches no puede ser mayor a ' + n_noches +' noches');
  29.     return false;  
  30.     }
  31.                
  32.     }          
  33.     $(function() {                                    
  34.     $('#datepicker_1, #datepicker_2').datepicker({                        
  35.     onSelect: datepicked  
  36.         });                
  37.     //document.getElementById("diferencia").value = difference;
  38.        
  39.     });  
  40.  
  41.  
  42. function rango(){
  43.         var desde = "<?php echo $desde_plan; ?>";
  44.         var hasta = "<?php echo $hasta_plan; ?>";
  45.        
  46.         var desde_plan= <?php echo $php_ini; ?>; // Quita las comillas para que sea un entero
  47.         var hasta_plan= <?php echo $php_fin; ?>; // Igual aquí
  48.  
  49.       //  var llegada = document.form1.llegada.value;
  50.        // var salida = document.form1.salida.value;
  51.  
  52.        // Yo preferiría buscar por id, por compatibilidad entre navegadores
  53.         var llegada1 = document.getElementById('datepicker_1').value;
  54.        // Y ya que estás usando jquery, puedes hacerlo así:
  55.         var salida1 = document.getElementById('datepicker_2').value;
  56.        
  57.     js_ini = new Date(llegada1).getTime() / 1000;
  58.     js_fin = new Date(salida1).getTime() / 1000;
  59.     // Compruebas si los números a comparar están correctos
  60.     alert(llegada1);
  61.     alert(desde_plan + " - " + hasta_plan + "\n" + js_ini + " - " + js_fin);       
  62.         if(js_fin > hasta_plan) {
  63.         //alert("Has escrito: " + $("#TextBox1″).val());
  64.         alert("Fecha seleccionada fuera de rango, seleccionar fechas entre "+ desde +" hasta " + hasta);
  65.         document.form1.llegada.focus();
  66.         return false;
  67.         }
  68.     }
  69.  
  70. function Sumar(sel1, sel2, sel3){
  71.     var total;
  72.     var sel1 = document.getElementById("adultos").value;
  73.     var sel2 = document.getElementById("ctdad_ninos_me").value;
  74.     var sel3 = document.getElementById("ctdad_ninos_may").value;
  75.     resultado = parseInt(sel1) + parseInt(sel2) + parseInt(sel3);
  76.     document.getElementById('Resultado').value = resultado;
  77. }

Por favor les agradezco su ayuda, ya tengo 2 meses con este problema.

Gracias
__________________
Caminando con el corazón partío