Hola vito_gris:
Si esos nombres solo son de los inputs, puedes crearte colecciones o arrays...
Prueba poner:
var losInputs = document.getElementsByTagName("input");
// así se crea la colección de inputs de la página
var losDesde = losInputs.getElementsByName("desde");
// lolección de los "desde"...
var losHasta = losInputs.getElementsByName("hasta");
// lolección de los "hasta"...
// por último el chequeo se podría hacer con un bucle...
var cuenta = 0;
do {
if (validar(losDesde[cuenta], losHasta[cuenta])) return false;
} while (++cuenta = losDesde.length)
return true; //se han validado correctamente se termina el bucle
// y la función validar, sería para algo así:
function validar(a, b) {
diaA = a.split(":"); // array con tres valores de la fecha
diaB = b.split(":"); // suponiendo que los datos esten separados por ":"
if (a[2] > b[2]) return false;
if (a[2] < b[2]) return true;
// segundo igual, comparamos minuto
if (a[1] > b[1]) return false;
if (a[1] < b[1]) return true;
// minuto igual comparamos hora
if (a[1] > b[1]) return false;
return true;
}
No lo he probado, pero espero que entiendas la teoría, así lo adaptas a ti caso concreto.
Saludos