Вы вызываете саму функцию, которая не имеет смысла, если только нет выхода datePicker
.
Используйте параметр sender
@IBAction func datePicker(_ sender: UIDatePicker) {
selectedDate = sender.date
}
и объявите selectedDate
как Date
var selectedDate: Date?