Bhv 10403 anishlg

updated with review comments.

1. the startYear or endYear bounds will get adjusted according to the given value.
2. the picker also will get updated with the new startYear and endYear bounds.
This will re-render the picker every time even if it's not required. Let's move it into `adjustYearBounds()` and check if it's required first.