From Middle English hagodai, from Middle English ha (“have”) gōd dai (“good day”); equivalent to have + good + day.
haggaday (plural haggadays)