For those of you stating that a weekend is singular: yes, it is. However, "does" is driving the verb here. As an auxiliary verb, "do" is always followed by the base form of the main verb infinitive, i.e. "[to] have". E.G.
Does the weekend have two or three days? The weekend has two days. Does he have time? Yes, he has time.