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

Gracias por la ayuda, pero es diferente con jquery?

Estoy tratando de hacerlo con jquery.validate.js pero no funciona. Lo coloqué asi:

Código Javascript:
Ver original
  1. <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
  2. <script type="text/javascript" src="js/jquery.ui.core.js"></script>
  3. <script type="text/javascript" src="js/jquery.ui.widget.js"></script>
  4. <script type="text/javascript" src="js/jquery.ui.datepicker.js"></script>
  5. <script type="text/javascript" src="js/jquery.ui.datepicker-es.js"></script>
  6. <script type="text/javascript" src="js/jquery.validate.js"></script>
  7.  
  8. $(document).ready(function()
  9.     {
  10.    $("#datepicker").datepicker();
  11.     }
  12. );
  13.  
  14. $("#datepicker_1").datepicker({ minDate: new Date() });
  15.  
  16. </script>
  17. <script type="text/javascript">
  18. $().ready(function() {
  19.     $("#form1").validate({
  20. var datepicked = function() {
  21. var n_noches=  "<?php echo $n_noches; ?>";
  22. var from = $('#datepicker_1');          
  23. var to = $('#datepicker_2');          
  24. var diferencia = $('#diferencia');
  25. var diferencia2 = $('#diferencia2');
  26.                                
  27. var fromDate = from.datepicker('getDate')
  28. var toDate = to.datepicker('getDate')
  29. if (toDate && fromDate) {
  30.     var difference = 0;
  31.     var oneDay = 86400000; //ms per day
  32.     var difference = Math.ceil((toDate.getTime() - fromDate.getTime()) / oneDay);
  33.     var difference2 = difference + 1;
  34.     diferencia.val(difference);            
  35.     diferencia2.val(difference2);
  36. }
  37.     if(difference > n_noches){
  38.     alert('el numero de noches no puede ser mayor a ' + n_noches +' noches');
  39.     return false;  
  40.     }
  41.    
  42.    
  43.         var desde = "<?php echo $desde2; ?>";
  44.         var hasta = "<?php echo $hasta2; ?>";
  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.  
  50.        // Yo preferiría buscar por id, por compatibilidad entre navegadores
  51.         var llegada1 = document.getElementById('datepicker_1').value;
  52.        // Y ya que estás usando jquery, puedes hacerlo así:
  53.         var salida1 = document.getElementById('datepicker_2').value;
  54.        
  55. var llegadas = llegada1.split("/");
  56.  
  57. var ano =llegadas[0];
  58. var mes =llegadas[1];
  59. var dia =llegadas[2];
  60.  
  61. var fecha1 = dia+"/"+mes+"/"+ano;
  62.  
  63.  var salidas = salida1.split("/");
  64.  
  65. var ano1 =salidas[0];
  66. var mes1 =salidas[1];
  67. var dia1 =salidas[2];
  68.  
  69. var fecha2 = dia1+"/"+mes1+"/"+ano1;
  70.  
  71.  
  72.     var js_ini = new Date(fecha1).getTime()/1000;
  73.     var js_fin = new Date(fecha2).getTime()/1000;
  74.     // Compruebas si los números a comparar están correctos
  75.         if(js_fin > hasta_plan) {
  76.         //alert("Has escrito: " + $("#TextBox1″).val());
  77.         alert('Fecha seleccionada fuera de rango, seleccionar fechas entre '+ desde +' hasta ' + hasta);
  78.         document.form1.llegada.focus();
  79.         return false;
  80.         }
  81.                
  82.     }          
  83.     $(function() {                                    
  84.     $('#datepicker_1, #datepicker_2').datepicker({                        
  85.     onSelect: datepicked  
  86.         });                
  87.        
  88.     });  
  89.  
  90.  
  91.  
  92. function Sumar(sel1, sel2, sel3){
  93.     var total;
  94.     var sel1 = document.getElementById("adultos").value;
  95.     var sel2 = document.getElementById("ctdad_ninos_me").value;
  96.     var sel3 = document.getElementById("ctdad_ninos_may").value;
  97.     resultado = parseInt(sel1) + parseInt(sel2) + parseInt(sel3);
  98.     document.getElementById('Resultado').value = resultado;
  99. }
  100. });

Por qué no funciona?
__________________
Caminando con el corazón partío