В моем приложении SwiftUI есть пара DatePickers, которые обозначают начало и конец некоторого периода времени.
Предполагается, что дата окончания никогда не предшествует дате начала. Таким образом, значение endDateTime
должно измениться, когда DatePicker изменяет startDateTime
. Я не уверен, как именно go об этом, так как я не верю, что DatePicker
обеспечивает что-то вроде onValueChanged
.
Код
struct ContentView: View {
@State var startDateTime: Date = Date()
@State var endDateTime: Date = Date()
var body: some View {
Form {
DatePicker(selection: $startDateTime, in: Date.distantPast...Date.distantFuture) {
Text("Start")
}
DatePicker(selection: $endDateTime, in: startDateTime...Date.distantFuture) {
Text("End")
}
}
}
}