Hola otra vez:
Es posible que me haya equivocado

(es humano)...
Prueba sin poner el arreglo de losInputs, y directamente hacer los arreglos según el nombre (atributo name)
var losDesde =
document.getElementsByName("desde");
// colección de los "desde"...
var losHasta =
document.getElementsByName("hasta");
// colección de los "hasta"...
Fíjate que se generan desde "document" y no desde losInputs.
A simple vista, el resto está bien...
saludos