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.