Date picker
The date picker 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 date spinner instead. For text date entry, use date field.
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 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 informat. - If
type="multiple", this is a comma-separated list of dates informat. - If
type="range", this is a range informat. The range is inclusive.
- If
Anchor to EventsEvents
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 Select dates with a calendar pickerSelect dates with a calendar picker
Enable visual date selection using a date picker component with a calendar interface. This example shows a basic date picker with month view and date selection.Select dates with a calendar picker

Select dates with a calendar picker
Anchor to Control picker visibilityControl picker visibility
Control date picker visibility programmatically using the command system with show and hide methods. This example demonstrates using button commands to display or dismiss the calendar picker, enabling custom trigger patterns for date selection workflows.Control picker visibility
Anchor to Handle date selection eventsHandle date selection events
Subscribe to date selection events to respond when merchants pick a date from the calendar. This example shows how to handle onChange events to capture selected dates, enabling validation, scheduling logic, or dynamic updates based on the chosen date.Handle date selection events
Anchor to Best practicesBest practices
- Choose for calendar-based selection: Use date picker when users benefit from seeing a calendar view, like selecting dates relative to today or needing weekday context. Use date spinner for tight spaces or date field 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.