By default, the RadDateTimePicker control uses the system locale settings to determine how date and time values are formatted. If you have specified a culture, they display their values based on the culture settings. You can override any of the default formats using the properties of the embedded RadDateInput, RadCalendar and RadTimeView controls.
The embedded RadDateInput has two properties that you can use to specify a format for the value that appears in the input area:
The DateFormat property specifies the format of the control's value when it has focus (when the user can edit the value).
The DisplayDateFormat property specifies the format of the control's value when it does not have focus.
Both properties expect date format pattern as a value.
<telerik:RadDateTimePicker RenderMode="Lightweight" ID="RadDateTimePicker1" runat="server"> <DateInput DateFormat="M/d/yyyy hh:mm tt" DisplayDateFormat="MMMM d, yyyy hh:mm tt" > </DateInput> </telerik:RadDateTimePicker>
RadDateTimePicker uses RadDateInput to render the selected date. Note that incomplete dates are always evaluated taking the current date as a basis. For example, "January 2" means January 2 this year. If the current month is April, an entry of "10" is interpreted as April 10, this year. Therefore if the DateFormat property is set to "MM/yyyy" the date input ignores the selected day and tries to parse a string containing month and year values only. However, the parsing logic tries to find a day value first and parses the month value as the day one. Then it parses correctly the rest of the string as the relevant year. Since the control can not find other string value to be parsed as a month, it applies the current month value instead.
The embedded RadCalendar control is present in RadDatePicker and RadDateTimePicker. It has two properties that you can use to configure the format of dates:
The TitleFormat property specifies the format of the date that appears in the title bar.
The DayCellToolTipFormat property specifies the format of the date that appears when the user hovers the mouse over a cell in the calendar.
Both properties take a date format pattern as a value.
In addition, the CellDayFormat property lets you specify how to format the numbers that label each day in the day matrix. This is a standard ASP.NET number format string.
<telerik:RadDateTimePicker RenderMode="Lightweight" ID="RadDateTimePicker1" runat="server"> <Calendar UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" CellDayFormat="[%d]" DayCellToolTipFormat="MMM d, yyyy" TitleFormat="MMM yy"> </Calendar> </telerik:RadDateTimePicker>
You can control the TimeFormat property for the embedded RadTimeView control by using a date format pattern that specifies how the time values will be displayed.
<telerik:RadDateTimePicker RenderMode="Lightweight" ID="RadDateTimePicker1" runat="server"> <TimeView runat="server" TimeFormat="h:mm t"></TimeView> </telerik:RadDateTimePicker>