implement date picker
Merge branch 'ch12_date_picker'