ionic-framework icon indicating copy to clipboard operation
ionic-framework copied to clipboard

feat: ion-datepicker to allow future years with simpler option

Open eric-lesslie opened this issue 4 months ago • 1 comments

Prerequisites

Describe the Feature Request

A new flag on ion-datetime picker to specifically control the maximum selectable year in the absence of yearValues or a max.

Describe the Use Case

The current default only allows for dates with years to be selected in the past. A lot of business logic cases involve both the potential to select both past and future dates to be selected 5, 10, 15 years into the future. Setting this flag allows for the year wheel to allow for future years without specifying a large list of values in yearValues.

Future dates seems to be a really ha

Describe Preferred Solution

A flag maxYearValue to be used as a fallback in the absence of yearValues or max which allows for the year wheel to have future years simply without an exhaustive yearList.

Describe Alternatives

Currently there is a work around in yearList as,

Array.from({length: 100 + maxYearValue}, (_, i) => new Date().getFullYear() - 100 + i);

Related Code

https://github.com/ionic-team/ionic-framework/blob/5f12cf8c0428ed347bb9753a1dd22088bf46b3b4/core/src/components/datetime/utils/data.ts#L475-L505

This could just need a new flag that's the fallback in between maxParts?.year and year on line 493

Additional Information

No response

eric-lesslie avatar Jul 28 '25 20:07 eric-lesslie