Wouldn't "ar feadh" be better than "don" here?
I agree. 'ar feadh na hoíche'
I third this. In fact, I can't ever recall do being used to mean 'for' in the sense of time. Usually ar feadh or le.
The NEID does give one example — tá sí imithe léi go Gaillimh don deireadh seachtaine — although ar feadh and le have multiple examples.