This is a migrated thread and some comments may be shown as answers.

DateTimePicker and MinDate

3 Answers 102 Views
DateTimePicker
This is a migrated thread and some comments may be shown as answers.
Jason Parrish
Top achievements
Rank 1
Jason Parrish asked on 09 Dec 2010, 06:50 PM
I am encountering 2 issues with the DateTimePicker and MinDate.
  1. I can not select the minimum date from the dropdown picker.  For example, if MinDate is 12/10/2010, I am not able to select that as the date, instead it closes the dropdown and enters nothing in the textbox.  When this occurs, I am unable to type in the textbox until I pick another date.  This does not happen if I click on a date earlier than the MinDate, e.g 12/8/2010.
  2. If I tab into the textbox, I can type in a date earlier than the MinDate.  The value does not change, but the display does.  Not very consistent UX.

I am using the latest version.

Thank you!
--Jason

3 Answers, 1 is accepted

Sort by
0
Richard Slade
Top achievements
Rank 2
answered on 10 Dec 2010, 11:37 AM
Hi Jason,

For your first issue, I can replicate this with the following code and I'd say that this is a bug
Me.RadDateTimePicker1.Value = New DateTime(2010, 12, 10, 0, 0, 0)
Me.RadDateTimePicker1.MinDate = New DateTime(2010, 12, 7, 0, 0, 0)
Me.RadDateTimePicker1.MaxDate = New DateTime(2010, 12, 12, 0, 0, 0)

however, as a workaround, it doesn't happen if you do this (doesn't clear, just doesn't allow selection for the 7th)
Me.RadDateTimePicker1.Value = New DateTime(2010, 12, 10, 0, 0, 0)
Me.RadDateTimePicker1.MinDate = New DateTime(2010, 12, 7, 0, 0, 1)
Me.RadDateTimePicker1.MaxDate = New DateTime(2010, 12, 12, 0, 0, 0)

hope that helps
Richard
0
Jason Parrish
Top achievements
Rank 1
answered on 10 Dec 2010, 04:12 PM
Thank you.  I took what you discovered for a workaround, and discovered that a better workaround would be to do this.
  Me.RadDateTimePicker1.Value = New DateTime(2010, 12, 10, 0, 0, 0)
        Me.RadDateTimePicker1.MinDate = New DateTime(2010, 12, 6, 23, 59, 59)
        Me.RadDateTimePicker1.MaxDate = New DateTime(2010, 12, 12, 0, 0, 0)
  Me.RadDateTimePicker1.Value = New DateTime(2010, 12, 10, 0, 0, 0)
        Me.RadDateTimePicker1.MinDate = New DateTime(2010, 12, 6, 23, 59, 59)
        Me.RadDateTimePicker1.MaxDate = New DateTime(2010, 12, 12, 0, 0, 0)

     Me.RadDateTimePicker1.Value = New DateTime(2010, 12, 10, 0, 0, 0)
        Me.RadDateTimePicker1.MinDate = New DateTime(2010, 12, 6, 23, 59, 59)
        Me.RadDateTimePicker1.MaxDate = New DateTime(2010, 12, 12, 0, 0, 0)
     Me.RadDateTimePicker1.Value = New DateTime(2010, 12, 10, 0, 0, 0)
        Me.RadDateTimePicker1.MinDate = New DateTime(2010, 12, 6, 23, 59, 59)
        Me.RadDateTimePicker1.MaxDate = New DateTime(2010, 12, 12, 0, 0, 0)
     Me.RadDateTimePicker1.Value = New DateTime(2010, 12, 10, 0, 0, 0)
        Me.RadDateTimePicker1.MinDate = New DateTime(2010, 12, 6, 23, 59, 59)
        Me.RadDateTimePicker1.MaxDate = New DateTime(2010, 12, 12, 0, 0, 0)
     Me.RadDateTimePicker1.Value = New DateTime(2010, 12, 10, 0, 0, 0)
        Me.RadDateTimePicker1.MinDate = New DateTime(2010, 12, 6, 23, 59, 59)
        Me.RadDateTimePicker1.MaxDate = New DateTime(2010, 12, 12, 0, 0, 0)
Me.RadDateTimePicker1.Value = New DateTime(2010, 12, 10, 0, 0, 0)
Me.RadDateTimePicker1.MinDate = New DateTime(2010, 12, 6, 23, 59, 59)
Me.RadDateTimePicker1.MaxDate = New DateTime(2010, 12, 12, 0, 0, 0)

This would allow you to select the 7th correctly as expected.

However, due to the allowing the text to be cleared (as mentioned in my other post), I have replaced the datetimepicker with the masked textbox for now.

I will continue to find a workaround to prevent the text from being cleared, perhaps preventing the DEL key from being pressed would be the first step.

Again, thank you.
0
Accepted
Richard Slade
Top achievements
Rank 2
answered on 10 Dec 2010, 04:17 PM
Glad I could help. Please remember to mark as answer if you found this helpful so others can find the suggestion too.
All the best
Richard
Tags
DateTimePicker
Asked by
Jason Parrish
Top achievements
Rank 1
Answers by
Richard Slade
Top achievements
Rank 2
Jason Parrish
Top achievements
Rank 1
Share this question
or