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.
Shouldn't dive into a components `$` hash as it breaks encapsulation. In this case, you get the same result with `this.endYear - this.startYear + 1` which is effectively the same math used to determine how many controls to create.