datepicker - swiftUI中的最小日期等效?
问题描述
我的应用程序上有一个DatePicker
,用户无法选择过去的日期,因为我正在创建一个通知
如何minimumDate
在 SwiftUI 中实现等价物?
我尝试使用“if date < , else show alert”在我的保存按钮上创建一个警报Date()
,但它不起作用。
解决方案
您可以提供一个范围DatePicker
:
@State private var date = Date()
let dateRange: ClosedRange<Date> = {
let calendar = Calendar.current
let startComponents = DateComponents(year: 2021, month: 1, day: 1)
let endComponents = DateComponents(year: 2021, month: 12, day: 31, hour: 23, minute: 59, second: 59)
return calendar.date(from:startComponents)!
...
calendar.date(from:endComponents)!
}()
var body: some View {
DatePicker(
"Start Date",
selection: $date,
in: dateRange,
displayedComponents: [.date, .hourAndMinute]
)
}
来源:https ://developer.apple.com/documentation/swiftui/datepicker
推荐阅读
- javascript - 如何将动态文本字段 sub_total 值自动汇总到总文本字段中
- regex - 用于匹配前 {N} 个字符和最后 {M} 个字符的正则表达式
- javascript - 从 CSS 字符串创建 CSSStyleSheet 对象?
- python - 在递归函数中使用python数组导致参考损失
- sql - 如何在一个查询中将 OUTPUT 的结果插入到同一张表中?
- r - 与 R 的混合模型中交互作用的影响大小
- multithreading - 多线程记录器在一段时间后崩溃,我找不到解决问题的方法
- scala - 没有创建 Tmp 文件中的数据
- vba - 将共享任务列表从 MS Outlook 导出到 Excel
- java - 如何在 Android 中使用 jsoniter codegen?