Pure Ruby date selection using an easy and readable interface. Calculation of dates accounts for wrapping across days, months, and years.