---
title: NSDatePicker
framework: appkit
role: symbol
role_heading: Class
path: appkit/nsdatepicker
---

# NSDatePicker

A display of a calendar date with controls for editing the date value.

## Declaration

```swift
class NSDatePicker
```

## Overview

Overview NSDatePicker uses an NSDatePickerCell to implement much of the control’s functionality. NSDatePicker provides cover methods for most of NSDatePickerCell methods, which invoke the corresponding cell method.

## Topics

### Configuring Date Pickers

- [isBezeled](appkit/nsdatepicker/isbezeled.md)
- [isBordered](appkit/nsdatepicker/isbordered.md)
- [backgroundColor](appkit/nsdatepicker/backgroundcolor.md)
- [drawsBackground](appkit/nsdatepicker/drawsbackground.md)
- [textColor](appkit/nsdatepicker/textcolor.md)
- [datePickerStyle](appkit/nsdatepicker/datepickerstyle.md)
- [presentsCalendarOverlay](appkit/nsdatepicker/presentscalendaroverlay.md)
- [delegate](appkit/nsdatepicker/delegate.md)
- [datePickerElements](appkit/nsdatepicker/datepickerelements.md)
- [NSDatePicker.ElementFlags](appkit/nsdatepicker/elementflags.md)
- [NSDatePicker.Style](appkit/nsdatepicker/style.md)

### Controlling Date Picker Range and Mode

- [calendar](appkit/nsdatepicker/calendar.md)
- [locale](appkit/nsdatepicker/locale.md)
- [datePickerMode](appkit/nsdatepicker/datepickermode.md)
- [timeZone](appkit/nsdatepicker/timezone.md)
- [NSDatePicker.Mode](appkit/nsdatepicker/mode.md)

### Accessing Object Values

- [dateValue](appkit/nsdatepicker/datevalue.md)
- [timeInterval](appkit/nsdatepicker/timeinterval.md)

### Constraining the Displayable/Selectable Range

- [minDate](appkit/nsdatepicker/mindate.md)
- [maxDate](appkit/nsdatepicker/maxdate.md)

## Relationships

### Inherits From

- [NSControl](appkit/nscontrol.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSAccessibilityElementProtocol](appkit/nsaccessibilityelementprotocol.md)
- [NSAccessibilityProtocol](appkit/nsaccessibilityprotocol.md)
- [NSAnimatablePropertyContainer](appkit/nsanimatablepropertycontainer.md)
- [NSAppearanceCustomization](appkit/nsappearancecustomization.md)
- [NSCoding](foundation/nscoding.md)
- [NSDraggingDestination](appkit/nsdraggingdestination.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSStandardKeyBindingResponding](appkit/nsstandardkeybindingresponding.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [NSUserActivityRestoring](appkit/nsuseractivityrestoring.md)
- [NSUserInterfaceItemIdentification](appkit/nsuserinterfaceitemidentification.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
