Well, you could.
You could use date/time to get the current date back and use that to drive the correct input to the calendar control.
I do something similar with time sensitive tests. I have to set a time, slightly in the future, in some of my tests to trigger certain events. I use the current time, add a few seconds/minutes to it. And break the result down and enter it into an onscreen control.
It's a little more work, but by no means impossible.
Doing system time adjustments, which then have to revert the system back to the correct current time afterwards, is WAY more fun! :smileytongue:
(I use an online API to get the correct time back and reset the computer)
But going back to your problem .... if your mappings are correct, then it probably is a synchronisation problem.
As a dirty verification, put a 5 or 10 second delay before you try and click the "Today" button. If that works, then you were trying to click it before it had a chance to render.
But that's a dirty fix. I wouldn't use it long term. Something to verify it exists before you try to use it would be the correct way to go about it.