finished custom datetimefield component