package Ġcom . quick bird stud ios . survey kit . backend . views . questions Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . quick bird stud ios . survey kit . Answer Format Ċ import Ġcom . quick bird stud ios . survey kit . Step Identifier Ċ import Ġcom . quick bird stud ios . survey kit . backend . views . question _ parts . DatePicker Part Ċ import Ġcom . quick bird stud ios . survey kit . backend . views . step . Question View Ċ import Ġcom . quick bird stud ios . survey kit . result . Question Result Ċ import Ġcom . quick bird stud ios . survey kit . result . question _ results . Date Question Result Ċ Ċ internal Ġclass ĠDate Picker Question View ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġid : ĠStep Identifier , ĊĠĠĠ Ġis Optional : ĠBoolean , ĊĠĠĠ Ġtitle : ĠString ?, ĊĠĠĠ Ġtext : ĠString ?, ĊĠĠĠ Ġnext ButtonText : ĠString , ĊĠĠĠ Ġskip ButtonText : ĠString , ĊĠĠĠ Ġprivate Ġval Ġanswer Format : ĠAnswer Format . Date Answer Format , ĊĠĠĠ Ġprivate Ġval Ġpre selected : ĠAnswer Format . Date Answer Format . Date ? Ċ ) Ġ: ĠQuestion View ( context , Ġid , Ġis Optional , Ġtitle , Ġtext , Ġnext ButtonText , Ġskip ButtonText ) Ġ{ ĊĊĠĠĠ Ġ// region ĠMembers ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdate Picker : ĠDate Picker Part ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠOverrides ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Results (): ĠQuestion Result Ġ= ĠDate Question Result ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠ ĠstartDate Ġ= ĠstartDate , ĊĠĠĠĠĠĠĠ Ġstring Identifier Ġ= Ġdate Picker . selected . toDate (). toString (), ĊĠĠĠĠĠĠĠ Ġanswer Ġ= Ġdate Picker . selected . toDate () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠisValid Input (): ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setup Views () ĊĊĠĠĠĠĠĠĠ Ġdate Picker Ġ= Ġcontent . add ( DatePicker Part ( context )) ĊĠĠĠĠĠĠĠ Ġanswer Format . defaultValue ?. let Ġ{ Ġdate Picker . selected Ġ= Ġit . to Selected () Ġ} ĊĠĠĠĠĠĠĠ Ġanswer Format . min Date ?. let Ġ{ Ġdate Picker . min Date Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġanswer Format . max Date ?. let Ġ{ Ġdate Picker . max Date Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġpre selected ?. let Ġ{ Ġdate Picker . selected Ġ= Ġit . to Selected () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠPrivate ĠAPI ĊĊĠĠĠ Ġprivate Ġfun ĠAnswer Format . Date Answer Format . Date . to Selected (): ĠDate Picker Part . Selection Ġ= ĊĠĠĠĠĠĠĠ ĠDate Picker Part . Selection ( day Ġ= Ġthis . day , Ġmonth Ġ= Ġthis . month , Ġyear Ġ= Ġthis . year ) ĊĊĠĠĠ Ġprivate Ġfun ĠDate Picker Part . Selection . toDate (): ĠAnswer Format . Date Answer Format . Date Ġ= ĊĠĠĠĠĠĠĠ ĠAnswer Format . Date Answer Format . Date ( day Ġ= Ġthis . day , Ġmonth Ġ= Ġthis . month , Ġyear Ġ= Ġthis . year ) ĊĊĠĠĠ Ġ// endregion Ċ } Ċ