Can you delay the display of calendar until service has been selected?

I have had several people note that it is confusing to have the calendar showing before a service has been selected. They change the drop down (and yes, I tried autorefresh, but it doesn't appear to do much of anything) and select a new service but unless they click the Show Available Times button, the date they click in the calendar is still tied to what the default service was.

What would be more logical is to only show the calendar AFTER the user has selected a service and/or provider. Is there a method of doing this?