{[...Array(12)].map((_year, index) => {
- const first = startOfYearPeriod(viewDate, 100);
const year = first - 10 + index * 10;
+ const newDate = new Date(viewDate.getTime());
+ newDate.setFullYear(year + (viewDate.getFullYear() % 10));
const firstDate = new Date(year, 0, 1);
const lastDate = addYears(firstDate, 9);
- const isSelected = isDateInDecade(viewDate, year);
- const isDisabled = !isDateInRange(viewDate, firstDate, lastDate);
+ const isSelected = isDateInDecade(selectedDate, year);
+ const isDisabled = !isDateInRange(firstDate, minDate, maxDate) && !isDateInRange(lastDate, minDate, maxDate);
return (