initialize calendar to valid date, ensure picker within valid days only

We frequently have requirements to pick days that are long before or after the current date making it difficult for uses to find a valid date.  This PR ensures the picker defaults to a valid date and removes navigation to dates/years that are invalid.