选择的日期是9/16/21,但是返回的日期是9/16/20。返回的日期以某种方式未同步。这里没有什么特别的,只是DatePicker的标准用法。它是DatePicker的错误吗?如何解决此问题?
DatePicker(selection: $model.returnDate, in: model.returnDateRange, displayedComponents: .date) {
Text("Return Date")
}
如何复制:
将第一个日期选择器的年份更改为2020年。如果要再次执行,只需将第一个DatePicker的日期更改为2021年,2022年...
答案 0 :(得分:0)
我相信这是DatePicker的错误。
可以使用出发发布者更新返回日期来解决此问题。
DatePicker(selection: $model.returnDate, in: model.returnDateRange, displayedComponents: .date) {
Text("Return Date")
}
.onReceive(model.$departureDate, perform:model.updateReturnDate)
func updateReturnDate(_ date: Date) {
if date > returnDate {
returnDate = date
}
}