I'm horrible with dates. If I didn't enter important dates on a calendar I'd forget them including my wife's birthday, my wedding anniversary, St. Valentine's Day, etc. Part of my problem is that when I wake up, that day is brand new. It's not really tied to the day before for me. I think it's an executive functioning thing since going through morning routines is rarely second nature to me. Every single day I have to run through the steps of doing simple things; as such, I'm having to focus on the tasks at hand rather than bigger picture important dates. It helps that my wife isn't a stickler about expecting gifts on the exact date. I can say: "This gift I'm giving you (family tickets to an early December Nutcracker ballet) is for your Christmas present." She's perfectly fine with that kind of thing. I will make it a point when possible to acknowledge the date after midnight the night before. Example: If we're both up at 12:05 am on her birthday: "Happy Birthday!" If I forget that it's her birthday when I wake up, I've already wished her happy birthday.