struct DatePickerExample: View { @State private var date = Date() var body: some View { DatePicker("Pick a date and time", selection: $date) .padding() } }
struct DatePickerExample: View { @State private var date = Date() var body: some View { DatePicker("Pick a date", selection: $date, displayedComponents: [.date]) .padding() } }
struct DatePickerExample: View { @State private var date = Date() var body: some View { DatePicker("Pick a time", selection: $date, displayedComponents: [.hourAndMinute]) .padding() } }
struct DatePickerExample: View { @State private var date = Date() var body: some View { DatePicker( "Pick a date", selection: $date, in: Date()..., displayedComponents: [.date]) .padding() } }
struct DatePickerExample: View { @State private var date = Date() var body: some View { DatePicker( "Pick a date", selection: $date, in: ...Date(), displayedComponents: [.date]) .padding() } }
struct DatePickerExample: View { @State private var date = Date() var body: some View { DatePicker( "Pick a date", selection: $date, in: Date().addingTimeInterval(-1000000)...Date(), displayedComponents: [.date]) .padding() } }
struct DatePickerExample: View { @State private var date = Date() let dateRange: ClosedRange<Date> = { let calendar = Calendar.current let startComponents = DateComponents(year: 2021, month: 12, day: 15) let endComponents = DateComponents(year: 2021, month: 12, day: 30, hour: 23, minute: 59, second: 59) return calendar.date(from:startComponents)! ... calendar.date(from:endComponents)! }() var body: some View { DatePicker( "Pick a date", selection: $date, in: dateRange, displayedComponents: [.date]) .padding() } }
struct DatePickerExample: View { @State private var date = Date() let dateRange: ClosedRange<Date> = { let calendar = Calendar.current let startComponents = DateComponents(year: 2021, month: 12, day: 15) let endComponents = DateComponents(year: 2021, month: 12, day: 30, hour: 23, minute: 59, second: 59) return calendar.date(from:startComponents)! ... calendar.date(from:endComponents)! }() var body: some View { DatePicker( "Pick a date", selection: $date, in: dateRange, displayedComponents: [.date, .hourAndMinute]) .padding() .datePickerStyle(.automatic) } }
struct DatePickerExample: View { @State private var date = Date() let dateRange: ClosedRange<Date> = { let calendar = Calendar.current let startComponents = DateComponents(year: 2021, month: 12, day: 15) let endComponents = DateComponents(year: 2021, month: 12, day: 30, hour: 23, minute: 59, second: 59) return calendar.date(from:startComponents)! ... calendar.date(from:endComponents)! }() var body: some View { DatePicker( "Pick a date", selection: $date, in: dateRange, displayedComponents: [.date, .hourAndMinute]) .padding() .datePickerStyle(.compact) } }
struct DatePickerExample: View { @State private var date = Date() let dateRange: ClosedRange<Date> = { let calendar = Calendar.current let startComponents = DateComponents(year: 2021, month: 12, day: 15) let endComponents = DateComponents(year: 2021, month: 12, day: 30, hour: 23, minute: 59, second: 59) return calendar.date(from:startComponents)! ... calendar.date(from:endComponents)! }() var body: some View { DatePicker( "Pick a date", selection: $date, in: dateRange, displayedComponents: [.date, .hourAndMinute]) .padding() .datePickerStyle(.graphical) } }
struct DatePickerExample: View { @State private var date = Date() let dateRange: ClosedRange<Date> = { let calendar = Calendar.current let startComponents = DateComponents(year: 2021, month: 12, day: 15) let endComponents = DateComponents(year: 2021, month: 12, day: 30, hour: 23, minute: 59, second: 59) return calendar.date(from:startComponents)! ... calendar.date(from:endComponents)! }() var body: some View { DatePicker( "Pick a date", selection: $date, in: dateRange, displayedComponents: [.date, .hourAndMinute]) .padding() .datePickerStyle(.wheel) } }
struct DatePickerExample: View { @State private var date = Date() let dateRange: ClosedRange<Date> = { let calendar = Calendar.current let startComponents = DateComponents(year: 2021, month: 12, day: 15) let endComponents = DateComponents(year: 2021, month: 12, day: 30, hour: 23, minute: 59, second: 59) return calendar.date(from:startComponents)! ... calendar.date(from:endComponents)! }() var body: some View { DatePicker( "Pick a date", selection: $date, in: dateRange, displayedComponents: [.date, .hourAndMinute]) .padding() .datePickerStyle(.graphical) .background(Color.orange.opacity(0.2), in: RoundedRectangle(cornerRadius: 20)) .padding() } }
struct DatePickerExample: View { @State private var date = Date() let dateRange: ClosedRange<Date> = { let calendar = Calendar.current let startComponents = DateComponents(year: 2021, month: 12, day: 15) let endComponents = DateComponents(year: 2021, month: 12, day: 30, hour: 23, minute: 59, second: 59) return calendar.date(from:startComponents)! ... calendar.date(from:endComponents)! }() var body: some View { DatePicker( "Pick a date", selection: $date, in: dateRange, displayedComponents: [.date, .hourAndMinute]) .padding() .datePickerStyle(.graphical) .padding() .accentColor(.orange) } }
struct DatePickerExample: View { @State private var date = Date() var body: some View { HStack { Text("Pick a date") DatePicker( "", selection: $date, displayedComponents: [.date, .hourAndMinute]) .padding() .datePickerStyle(.compact) .padding() } } }
struct DatePickerExample: View { @State private var date = Date() var body: some View { VStack { HStack { Text("LabelsHidden") DatePicker( "", selection: $date, displayedComponents: [.date, .hourAndMinute]) .padding() .datePickerStyle(.compact) .padding() .labelsHidden() .border(Color.cyan) } HStack { Text("Empty Label") DatePicker( "", selection: $date, displayedComponents: [.date, .hourAndMinute]) .padding() .datePickerStyle(.compact) .padding() .border(Color.cyan) } }.padding() } }