I figured. I was doing it through scripting, and it is getting long and inefficient cause of all the checks and whatnot. It 90% works, the problem I have is making the game sense when it is a new day through checking the byte stored in RAM. I got a Bug Catching Contest on Wednesday and Friday. However if I did my contest on Wednesday, save game, resume on Friday, the game will still the contest for that day is over even though it is Friday. In order to distinguish the difference (in order to make the game read the new day), I am trying to see if adding in the day of month byte will work. Or I can assign each day a var in 40XX 0x0, 0x1, 0x2 and so on.
Or maybe I'll try writing my first ASM routine regarding this. That'll be a great practice for me!