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

I don't understand how the DatePicker works

2 Answers 63 Views
DatePicker
This is a migrated thread and some comments may be shown as answers.
Rod
Top achievements
Rank 1
Rod asked on 20 Jan 2011, 06:58 PM
I'm a neophyte Telerik RadControls user, having only recently gotten a subscription.  One of the primary reasons why we got these controls is because of our need for a date picker control on our WPF apps.  I wrote my own date picker control, which is OK, but it lacks a lot to be desired.  I believe that Telerik's controls will address my control's shortcomings.

Now to explain what it is that I'm trying to accomplish.  My new WPF app is a replacement for an older VB6 app, that is used by our front desk personnel.  They need to enter a lot of data, some of it of type date.  They really hate having to type the "/", for example, when enter dates.  For example, when entering today's date, they're used to typing it into the old VB6 app and my new WPF app (with my custom date picker control) like this: "01202011"  However, when type it in, I've got a mask in place which already has the "/" in there, so it will look like this: "01/20/2011".

So, I wanted to test out Telerik's RadDatePicker control and see how it works.  I quickly got up VS 2010 and created a new WPF app, and placed a RadDatePicker control there with a TextBox after it, so that I could tab off of the date picker control and see what happens. Telerik's RadDatePicker control displays the date it thinks your entering in a tooltip (I guess, nice feature, BTW), and I can see it's not getting the date correct.  For example, when I start entering numbers and the control tells me what it thinks I'm enter in the tooltip, this is what I get (what I enter is on the left, what it think the date is, is on the right):
  • 0 - 1/20/2000
  • 01 - 1/1/2011
  • 012 - 1/12/2011
  • 0120 - 1/20/0120
  • 01202 - 1/20/1202
  • 012020 - Error

I don't get why it's defining the date to be the way it does, and certainly my users won't like it at all.  My guess is that I've got to configure something else to make it work the way my users want it to, only thing is I don't know how.  What am I doing wrong, or leaving out?

2 Answers, 1 is accepted

Sort by
0
Accepted
Kaloyan
Telerik team
answered on 25 Jan 2011, 09:59 AM
Hi Rod,

This is the default implementation of the control. You can write your own parsing logic If you are not good with the current one. The only think you have to do is to implement the ParseDateTimeValue event.

private void RadDateTimePicker_ParseDateTimeValue(object sender, ParseDateTimeEventArgs args)
        {
            var currentTypedString = args.TextToParse;
            // put your value here as a result of your parsing logic.
            args.Result = somecustomvalue;
        }


Best wishes,
Kaloyan
the Telerik team
Let us know about your Windows Phone 7 application built with RadControls and we will help you promote it. Learn more>>
0
Rod
Top achievements
Rank 1
answered on 25 Jan 2011, 04:22 PM
Thank you, Kaloyan.
Tags
DatePicker
Asked by
Rod
Top achievements
Rank 1
Answers by
Kaloyan
Telerik team
Rod
Top achievements
Rank 1
Share this question
or