Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/10/2013, 20:26
janyazul
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Pregunta formulario para reservacion de hotel

Hola, mi conocimiento en javascript es un poco pobre y queria ver si me pueden ayudar. Estoy programando una formulario para hacer reservaciones de habitaciones de hotel.
Necesito darle la opción a los clientes de seleccionar hasta 5 habitaciones, el problema que tengo es que mi rango de edades esta dividido en 4;adultos,adolescentes,niños e infantes. Y la capacidad cada habitación es máximo de 4 personas. Como puedo hacer para que por ejemplo, si seleccionaron 2 adultos, solamente deje seleccionar 2 adolescentes, 2 niños y/o 2 infantes, pero que si después a esos 2 adultos le agregan 1 adolescente, ya solo se pueda seleccionar 1 infante o 1 niño y asi sucesivamente con todas las opciones.

Yo pensaba hacerlo de esta manera, pero la cantidad de posibilidades es muy grande.
Código:
function numerodepersonas(){ 
   	var adultos1 
   	adultos1 = document.reservacion.adultos1[document.reservacion.adultos1.selectedIndex].value 
	var adolescentes1 
	adolescentes1 = document.reservacion.adolescentes1[document.reservacion.adolescentes1.selectedIndex].value 
	var ninos1 
	ninos1 = document.reservacion.ninos1[document.reservacion.ninos1.selectedIndex].value
	var infantes1 
	infantes1  = document.reservacion.infantes1 [document.reservacion.infantes1 .selectedIndex].value 
	
	if(adultos1==1&&adolescentes1==0&&ninos1==0&&infantes1==0){
      	 opciones=eval("n") 
      	 num_opciones = 4
		 num_opciones2 = 3  
      	 document.reservacion.adolescentes1.length = num_opciones
		 document.reservacion.ninos1.length = num_opciones
		 document.reservacion.infantes1.length = num_opciones2
      	 for(i=0;i<num_opciones;i++){ 
         	 document.reservacion.adolescentes1.options[i].value=opciones[i] 
         	 document.reservacion.adolescentes1.options[i].text=opciones[i] 
			 document.reservacion.ninos1.options[i].value=opciones[i] 
         	 document.reservacion.ninos1.options[i].text=opciones[i] 
      	 } 
		 for(i=0;i<num_opciones2;i++){ 
         	 document.reservacion.infantes1.options[i].value=opciones[i] 
         	 document.reservacion.infantes1.options[i].text=opciones[i] 
			 
      	 }
}}
De que otra manera lo puedo hacer?

De antemano, muchas gracias y espero me puedan ayudar.