Hola, pablod
No sé si servirá, pero en todo caso yo convertiría las edades en números antes de compararlas (el "value" es un texto siempre):
Código PHP:
function validar_rango_edad(edad1, edad2) {
if ( parseInt(edad1) > parseInt(edad2) ) return 1;
else return 0;
}
Y otro par de sugerencias para reducir tu código:
Código PHP:
<script type="text/javascript">
function validar_rango_edad(edad1, edad2) {
if(edad1 > edad2) return false;
else return true;
}
function validar_form() {
[...etc...]
var indice1;
var indice2;
indice1 = document.form1.edad_desde.selectedIndex;
indice2 = document.form1.edad_hasta.selectedIndex;
var edades;
edades = validar_rango_edad(document.form1.edad_desde.options[indice1].value, document.form1.edad_hasta.options[indice2].value);
if( !edades ) {
alert("La edad desde debe ser menor que la edad hasta");
return false;
}
return true;
}
Código PHP:
<select name="edad_desde" class="combo_select">
<option value="0" selected>Seleccionar</option>
<script type="text/javascript">
for (i=6; i<111; i++)
{ document.write('<option value="' + i + '">' + i + '</option>')
}
</script>
</select>