A versatile UIDatePicker
BUDatePicker allows defining upper and lower boundaries for date picking. You can make dates outside boundaries visible or invisible.
It is expected that when you call getSelectedDate, you will get a date in the boundaries.