Oka, antes de nada muchisimas gracias. finalmente hago una funcion en javascript para validar los datos
Código HTML:
<script type="text/javascript">
function compareEslora(formname,field1,field2){
f1=1*document.forms[formname].elements[field1].value;
f2=1*document.forms[formname].elements[field2].value;
if (f1>f2){alert("Compruebe que ha introducido bien los datos. Introduzca una eslora minima y una maxima!");return false;}else{return true;}
}
function validarDatos(){
probadate1 = document.getElementById('date1');
proba_date1 = probadate1.value;
probadate2 = document.getElementById('date2');
proba_date2 = probadate2.value;
probaminimo = document.getElementById('min_eslora');//numero
proba_minimo = probaminimo.value;
probamaximo = document.getElementById('max_eslora');//numero
proba_maximo = probamaximo.value;
if (compareDates('trips','date1','date2')==false)
return false;
if (compareEslora('trips','min_eslora','max_eslora')==false)
return false;
return true;
}
</script>
y en el onSubmit llamo la funcion validarDatos(); ahora me hace la comparacion y me envia la consulta. Pero si los datos son incorrectos me salta a la pagina PHP q llamo en el action del form y me salta el alert. Como evito esto? pq si hago en el php un header o un history.back() o <?=$_SERVER['HTTP_REFERER'] ?> no pinta bien la cosa pq estoy usando un script ajax para cargar las paginas en un div en una pagina principal como si fuera un Iframe, ¿no se si me explico?.