Es que lo has vuelto a cambiar todo. Está mal el código. Porque desde enviar estás llamando a validarFecha sin pasarle nada pero al definir esa función tu has puesto que le debes pasar un formulario. Y lo mismo pasa cuando llamas a chequearfechas desde validarFecha, le pasas dos parámetros pero luego no los recibes...Despues, cuando llamas a validarFecha estás esperando un valor true o false, cuando en realidad no lo estás retornando desde la función. Además en chequearfechas estás usando dos variables que no tienes definidas en ninguna parte. Lo tienes todo muy liado y no lo entiendo bien del todo pero creo que podría ir así tal y como tienes ahora el formulario. He quitado lo de cédula para que no sea tanto código y lo veas mejor:
Código:
function validar(){
var chequeo=false;
if (validaFecha( )){
chequeo=true;
}
if(chequeo){
alert("Busqueda exitosa");}
else{
alert("Busqueda no exitosa");
return false;}
}
function chequearfechas(f_desde,f_hasta) {
if(f_desde > f_hasta){
alert("error")
return false;
} else {
alert("bien")
return true; }
}
function validaFecha(){
var FechaMenor = document.getElementById("f_desde").value;
var FechaMayor = document.getElementById("f_hasta").value;
if(chequearfechas(FechaMenor, FechaMayor) == true)
alert("OK. La fecha es menor.");
return true;
else
alert("Error. La fecha NO es menor.");
return false;
}