Me parece que ya comprendo lo que ocurre: con el evento onChange se lanza primero la función calendar que crea un objeto y seguidamente la función buscar pero no encuentra valor porque todavía no se ha seleccionado una fecha desde el objeto calendario.
Por lo tanto, pienso que lo más eficaz será seguir la primera sugerencia que se hizo en este tema, y modificar la función calendar añadiendo al final un bucle if.
Cita:
Iniciado por programeitor
a la salida de la funcion calendar pones una llamada a la funcion del filtro
Muchas gracias por vuestro tiempo.