У меня есть два DatePicker
в Form
.Дата начала второго зависит от даты первого DatePicker
.Это может быть решено с помощью PartialRangeFrom
, но объект привязки, используемый в качестве выделения, не изменяется.
struct ContentView: View {
@State private var startDate: Date = Date()
@State private var endDate: Date = Date()
var body: some View {
Form {
DatePicker(selection: $startDate, displayedComponents: .date, label: { Text("Start date") })
DatePicker(selection: $endDate, in: startDate..., displayedComponents: .date, label: { Text("End date") })
}
}
}
Второй выбор даты действительно изменяется и обновляется при изменении первого средства выбора даты, но метка, связанная с$endDate
, не изменяется, он все еще продолжает отображать значение инициализации.
Как я могу сделать что-то вроде self.endDate = self.startDate
в метке и обновлении колеса в то же самое время, когда меняется первый указатель даты?