void setDateMenu(Date myDate);
You pass Date by value so set a new date to Date copy. The original object is intact.
Pass by reference:
void setDateMenu(Date& myDate);
Common error...
I hope now you know that argument passed by value in C and C++

...