DatePicker的选择与返回的日期不同

时间:2019-09-16 06:18:18

标签: swiftui

选择的日期是9/16/21,但是返回的日期是9/16/20。返回的日期以某种方式未同步。这里没有什么特别的,只是DatePicker的标准用法。它是DatePicker的错误吗?如何解决此问题?

DatePicker(selection: $model.returnDate, in: model.returnDateRange, displayedComponents: .date) {
                Text("Return Date")
}

Full Source Code

如何复制:

将第一个日期选择器的年份更改为2020年。如果要再次执行,只需将第一个DatePicker的日期更改为2021年,2022年... DatePicker

1 个答案:

答案 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
    }
}