Bueno esque me exliqué un poco mal xD Cuando tienes varias expresiones que van a devolver un valor (true o false), puedes "comprobar" que todas sean false o que alguna sea true. Si usas && (Y) , como en el ejemplo que puse, cuando encuentre un false lo evaluará todo a false. Sin embargo, usando || (O) , buscará un true, y si lo encuentra toda la expresión será true. Esto se usa por ejemplo en los if. Ejemplos:
Código Javascript
:
Ver originalalert(true&&false); // false
alert(true||false); // true
if(true&&false) // nada
if(true||false) // ejecuta la acción del if
Por tanto lo que tú deberías hacer es devolver validar_fecha() con un campo y (&&) con el otro. Espero que me hayas entendido.
Saludos (: