DatePicker
The datePicker component allows merchants to select dates using a calendar interface. Use it when merchants benefit from seeing dates in context of the full month, such as selecting dates relative to today or needing weekday context.
The component supports single dates, multiple dates, and date ranges. For tight spaces, consider using dateSpinner instead. For text date entry, use dateField.
Supported targets
- pos.
cart. line-item-details. action. render - pos.
customer-details. action. render - pos.
customer-details. block. render - pos.
draft-order-details. action. render - pos.
draft-order-details. block. render - pos.
exchange. post. action. render - pos.
exchange. post. block. render - pos.
home. modal. render - pos.
order-details. action. render - pos.
order-details. block. render - pos.
product-details. action. render - pos.
product-details. block. render - pos.
purchase. post. action. render - pos.
purchase. post. block. render - pos.
register-details. action. render - pos.
register-details. block. render - pos.
return. post. action. render - pos.
return. post. block. render
Supported targets
- pos.
cart. line-item-details. action. render - pos.
customer-details. action. render - pos.
customer-details. block. render - pos.
draft-order-details. action. render - pos.
draft-order-details. block. render - pos.
exchange. post. action. render - pos.
exchange. post. block. render - pos.
home. modal. render - pos.
order-details. action. render - pos.
order-details. block. render - pos.
product-details. action. render - pos.
product-details. block. render - pos.
purchase. post. action. render - pos.
purchase. post. block. render - pos.
register-details. action. render - pos.
register-details. block. render - pos.
return. post. action. render - pos.
return. post. block. render
Anchor to PropertiesProperties
Configure the following properties on the datePicker component.
Configure the following properties on the date picker component.
- Anchor to idididstringstring
A unique identifier for the element.
- Anchor to valuevaluevaluestringstringDefault: ""Default: ""
Current selected value.
The default means no date is selected.
If the provided value is invalid, no date is selected.
Otherwise:
- If
type="single", this is a date inYYYY-MM-DDformat. - If
type="multiple", this is a comma-separated list of dates inYYYY-MM-DDformat. - If
type="range", this is a range inYYYY-MM-DD--YYYY-MM-DDformat. The range is inclusive.
- If
Anchor to EventsEvents
The datePicker component provides event callbacks for handling user interactions. Learn more about handling events.
The date picker component provides event callbacks for handling user interactions. Learn more about handling events.
- Anchor to blurblurblur(event: CallbackEvent<"s-date-picker">) => void(event: CallbackEvent<"s-date-picker">) => void
Callback when the date picker is dismissed.
- Anchor to changechangechange(event: CallbackEvent<"s-date-picker">) => void(event: CallbackEvent<"s-date-picker">) => void
Callback when the user selects a date from the picker that is different to the current value.
- Anchor to focusfocusfocus(event: CallbackEvent<"s-date-picker">) => void(event: CallbackEvent<"s-date-picker">) => void
Callback when the date picker is revealed.
- Anchor to inputinputinput(event: CallbackEvent<"s-date-picker">) => void(event: CallbackEvent<"s-date-picker">) => void
Callback when the user selects a date from the picker.
CallbackEvent
- bubbles
boolean - cancelable
boolean - composed
boolean - currentTarget
HTMLElementTagNameMap[T] - detail
any - eventPhase
number - target
HTMLElementTagNameMap[T] | null
Anchor to ExamplesExamples
Anchor to Best practicesBest practices
- Choose for calendar-based selection: Use datePicker when users benefit from seeing a calendar view, like selecting dates relative to today or needing weekday context. Use dateSpinner for tight spaces or dateField when users know the exact date.
- Provide adequate space: Ensure sufficient spacing around the picker to avoid interfering with on-screen keyboards or other interactive elements.