This repository was archived by the owner on May 1, 2024. It is now read-only.
This repository was archived by the owner on May 1, 2024. It is now read-only.
DatePicker MinimumDate/MaximumDate shouldn't be selectable #3048
Not planned
Description
Description
When MinimumDate is set to today and we choose yesterday, today will be chosen for DateProperty. It would be great when everything lower than MinimumDate couldn't be chosen at all (e.g. it wouldn't scroll to a date lower then MinimumDate). The same for MaximumDate. The current implementation could cause confusion. When the user chooses a date that is lower than MinimumDate the DateProperty will be magically set to today. Without giving feedback to the user.
Steps to Reproduce / Actual Behavior
MinimumDate was set to today.
- Open DatePicker and choose yesterday
- Click "Accept"
- Today will appear as DateProperty and will be shown
Expected Behavior
MinimumDate was set to today.
Solution: Open DatePicker and choose yesterday (that shouldn't be possible)
Optional solution: Click "Accept" (or it shouldn't be possible to click accept)
Basic Information
- Version with issue: 2.5.1.527436
- Last known good version: -
- IDE: Visual Studio 15.7.3
- Platform Target Frameworks:
- UWP: 1803 (Build 17134.112)
- Android and iOS: not tested
Metadata
Metadata
Assignees
Type
Projects
Status
Closed
Milestone
Relationships
Development
No branches or pull requests
Activity
UnreachableCode commentedon Jul 25, 2018
I am facing a similar issue right now. While I'd like if a datepicker didn't allow the selection of days in the past, I still need it to show yesterday if it's set from another source, e.g. a database.
andreinitescu commentedon Nov 1, 2018
The UWP control doesn't actually have a minimum date. It has only a
MinYear
: https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.datepicker.minyearSame for maximum date, there's only a
MaxYear
property.I think this is because of the way the native DatePicker control on UWP is designed, it has separate sliders for month, day, year.
Instead of using DatePicker on UWP, I think it would be better if the native control would be the CalendarView: https://docs.microsoft.com/en-us/uwp/api/Windows.UI.Xaml.Controls.CalendarView which supports setting minimum and maximum date.
On Android the renderer is actually a calendar which supports min/max dates. On iOS, the native control (UIDatePicker) also supports min/max dates.
It's up to the Xamarin Forms team to approve changing the UWP renderer to use the CalendarView
JuanuMusic commentedon Jul 1, 2020
Update on current behavior that might need review:
ANDROID:
Minimum Date shows a calendar with only Dates from Minimum Date and TO Maximum Date.
IOS:
The picker lets you navigate to any date but when choosing one outside the range it selects the minimum or maximum.
Should the picker display only allowed dates?
jfversluis commentedon Dec 7, 2023
Thanks for this suggestion! As Xamarin.Forms is now in maintenance mode, this will not happen anymore for Xamarin.Forms. We're only adding bugfixes and stability fixes.
If this is still important to you, make sure to check the .NET MAUI repo and see if it's already on the roadmap. If not, feel free to open a discussion to discuss a change first or open an issue with a detailed feature request. Thanks!