This will have a small problem when you want to change the year.
Initially, on entering year and then entering quarter, the dates will be populated correctly. However, when you change the year, no event is triggered and hence dates remain the same.
That is why you need the user command associated with both fields if you want to handle the automatic population of dates accurately.