Heat olive oil in large skillet over medium heat. Add onion and cook 5 minutes. Add garlic and cook 1 minutes. Add as much spinach as will fit in the pan. Cook until spinach is wilted remove from heat.
Combine eggs, milk, dill, dijon, salt and pepper in medium bowl.
Spray 1.5 quart rectangular baking dish with non-stick cooking spray. Arrange bread slices and ham in pan in vertical slant. Using bread, ham, bread, ham etc. Spoon spinach mixture over the bread & ham. Evenly distribute both cheese over the spinach. Pour egg mixture over the top. Sprinkle with parmesan.
Refrigerate for 2 hours or up to overnight.
Bake at 350 degrees for 75 minutes or until puffed and set in the center. Allow to sit ten minutes before serving.