Skip to main content

How to Add a Date Picker in Power Apps

· 8 min read
Jagdish Kumawat
Founder @ Dewiride

When an app needs a date, give people a calendar instead of a text box. The modern Date picker control shows one: insert it, start it on today with DefaultDate, and read the date people choose from SelectedDate.

The example is the Log overtime screen of the Overtime Timesheet app, where dpWorkDateLO asks for the day a shift started.

Prerequisites​

Step 1: Insert the Date Picker​

Select the container (or the screen), open Insert and search for date picker. Two controls come back: Date picker under Input, which is the modern one, and Date picker under Classic. Choose the one under Input:

The Insert pane with date picker typed in its search box and two results, Date picker under Input, outlined in red, and Date picker under Classic

Rename it straight away, here dpWorkDateLO (How to Rename a Screen or Control in Power Apps).

Step 2: Check Its Defaults​

The new date picker shows Select a date until someone picks one. The General section of its Properties pane has Placeholder, Format and Date time zone; Microsoft's reference names SelectedDate, Format and DateTimeZone as the control's key properties:

The new date picker on the canvas showing Select a date under the label Date the shift started, and the Properties pane of dpWorkDateLO with Placeholder Select a date, Format Long abbreviated and Date time zone Local, outlined in red

These were its starting values in the formula bar:

PropertyDefault
DefaultDateempty
FormatDatePickerFormat.LongAbbreviated
DateTimeZoneDateTimeZone.Local
StartDateDate(1900, 1, 1)
EndDateDate(Year(Today())+100, 12, 31)
StartOfWeekStartOfWeek.Sunday
Placeholder"Select a date"
IsEditablefalse
Width, Height320, 32

IsEditable false means people choose from the calendar rather than typing. DateTimeZone Local shows and stores the date in the person's own time zone.

Step 3: Start It on Today​

Most forms start on a sensible date. Set DefaultDate:

dpWorkDateLO → DefaultDate
Today()

Select the formula, and the preview strip under the formula bar shows today's date at midnight, of type Date. The control now shows it too:

The formula bar with DefaultDate set to Today(), the preview strip reading Today() = 08/11/2026, 00:00:00 with Data type Date, and the date picker on the canvas showing 08 November 2026

Today returns the date without a time; How to Get the Current Date and Time in Power Apps with Now compares it with Now.

The date reads 08 November 2026 because the default format, Long abbreviated, follows the language the app runs in. Microsoft's reference shows the same format as Jan 15, 2024; this app ran in an English (United Kingdom) browser. To fix the format for everyone, see How to Show Dates as dd/mm/yyyy in a Power Apps Date Picker.

Step 4: Give It an Accessible Label​

Screen readers announce AccessibleLabel when someone reaches the control. Describe what the date is for, not the date itself:

dpWorkDateLO → AccessibleLabel
"Date the shift started"

Step 5: Read the Chosen Date​

Formulas read the date from SelectedDate. To see it, I set a text control's Text to it for a moment:

Any text control → Text
Text(dpWorkDateLO.SelectedDate, "dddd d mmmm yyyy")

The strip and the text control both show Sunday 8 November 2026:

The formula bar with Text(dpWorkDateLO.SelectedDate, "dddd d mmmm yyyy"), the preview strip reading Sunday 8 November 2026 with Data type text, and the label above the date picker showing Sunday 8 November 2026

How to Format a Date in Power Apps with Text lists the format codes. SelectedDate is blank when nothing is chosen, so check it with IsBlank before using it.

Step 6: Try the Calendar​

Preview the app (How to Preview a Canvas App in Power Apps Studio) and select the date. The calendar opens with today marked, and a month and year list beside it:

The Log overtime screen in Preview with the date picker showing 08 November 2026 and its calendar open on November 2026, Sunday to Saturday columns, the 8th highlighted, and a 2026 month list with Go to today

The week starts on Sunday by default. How to Show Dates as dd/mm/yyyy in a Power Apps Date Picker changes that to Monday, and How to Stop Users Picking a Future Date in a Power Apps Date Picker greys out the days after today.

Common Mistakes​

MistakeWhat happensDo this instead
Inserting the Classic date pickerA different control, with different properties from the ones hereChoose Date picker under Input
Reading DefaultDate in formulasYou get the starting date, not what was chosenRead SelectedDate
Using SelectedDate without checking itA blank date flows into calculationsCheck IsBlank(dpWorkDateLO.SelectedDate) first
Leaving AccessibleLabel emptyScreen readers don't say what the date is forDescribe its purpose

Troubleshooting​

SymptomLikely causeFix
The control shows Select a dateDefaultDate is emptySet it, for example to Today()
The date format isn't what you expectedFormat follows the app's languageSet a pattern such as "dd/mm/yyyy"
People can't type a dateIsEditable is falseSet it to true if typing suits your users
Coming back to the screen shows the last dateControls keep their valueReset(dpWorkDateLO) in the screen's OnVisible (How to Reset a Control to Its Default Value in Power Apps with Reset)

FAQ​

What's the difference between DefaultDate and SelectedDate?​

DefaultDate is the date the control starts on, which you set. SelectedDate is the date it shows now, which formulas read: the default until someone picks another.

Does the date picker include a time?​

No. SelectedDate is a date at midnight. For a time of day, add a separate control: How to Let Users Pick a Time in Power Apps.

Should DateTimeZone be Local or UTC?​

Microsoft's reference describes Local as the user's own time zone and the default. Keep it unless your data source stores dates as UTC values that must be shown as they are.

Conclusion​

Insert Date picker from the Input group, start it with DefaultDate: Today(), give it an accessible label that says what the date is for, and read the result from SelectedDate.

Additional Resources​