Ver Mensaje Individual
  #16 (permalink)  
Antiguo 09/03/2013, 21:07
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Guardar en variable despues de seleccionar en option select

Yo necesito desde y hasta que son las fechas dentro de las cuales esta previsto el plan y esas fechas vienen desde la base de datos y son las que muestro en esos select(listas). El usuario debe escoger una fecha de llegada y automaticamente se generara un fecha de salida según la cantidad de noches que tiene el plan. Pero para aplicar la funcion que muestra esto, tengo que conocer el desde y hasta. Esta es la funcion que calcula la fecha de salida y valida:

Código Javascript:
Ver original
  1. function calcular(){
  2.    
  3. var n_noches =  document.form1.select5.value;
  4. var from = $('#datepicker_1');          
  5. var to = $('#datepicker_2');          
  6. var diferencia = $('#diferencia');
  7. var fromDate = from.datepicker('getDate');
  8.     var desde = "<?php echo $desde2; ?>";
  9.     var hasta = "<?php echo $hasta2; ?>";
  10.        
  11.     var desde_plan= <?php echo $php_ini; ?>; // Quita las comillas para que sea un entero
  12.     var hasta_plan= <?php echo $php_fin; ?>; // Igual aquí
  13.  
  14.  
  15.     // Yo preferiría buscar por id, por compatibilidad entre navegadores
  16.     var llegada1 = document.getElementById('datepicker_1').value;
  17.    // Y ya que estás usando jquery, puedes hacerlo así:
  18.        
  19.     var llegadas = llegada1.split("/");
  20.  
  21.     var ano =llegadas[0];
  22.     var mes =llegadas[1];
  23.     var dia =llegadas[2];
  24.  
  25.     var fecha1 = dia+"/"+mes+"/"+ano;
  26.  
  27.     var js_ini = new Date(fecha1).getTime()/1000;
  28.     // Compruebas si los números a comparar están correctos
  29.         if(js_ini < desde_plan || js_ini > hasta_plan) {
  30.         //alert("Has escrito: " + $("#TextBox1″).val());
  31.         alert('Fecha seleccionada fuera de rango, seleccionar fechas entre '+ desde +' hasta ' + hasta);
  32.         document.getElementById('salida').value = 0;
  33.  
  34.         }
  35.         else{
  36. var suma = parseInt(n_noches);
  37.  
  38.  
  39. fromDate.setDate(fromDate.getDate() + suma);
  40.  
  41. var anio = fromDate.getFullYear();
  42. var mes1 = fromDate.getMonth()+1;
  43. var dia1 = fromDate.getDate();
  44.  
  45. if(mes1.toString().length<2){
  46.   mes1="0".concat(mes1);      
  47. }  
  48.  
  49. //Si la longitud de digitos es menor a 2
  50. //entonces le agregamos el cero a la izquierda.
  51. if(dia1.toString().length<2){
  52.   dia1="0".concat(dia1);      
  53. }
  54.  
  55.     var fechando = dia1+"/"+mes1+"/"+anio;
  56.    
  57.     document.getElementById('salida').value = fechando;
  58.     }
  59. }

Lo que necesito es guardar en una variable ese desde y hasta que se obtuvo segun la posada y el plan que selecciona el usuario para usarlos en la función.

????
__________________
Caminando con el corazón partío