Hello Kevin,
RadInputManager cannot work with RadInput textboxes or RadDateTimePickers, because they use a hidden textbox to store their real (unformatted) value and RadInputManager can't "know" that. However, you can use the following approach:
<%@ Page Language="C#" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<
script
runat
=
"server"
>
protected void Page_PreRender(object sender, EventArgs e)
{
if (IsPostBack)
{
if (RadDatePicker1.SelectedDate == null)
{
RadDatePicker1.DateInput.EnabledStyle.CssClass = "riError";
RadDatePicker1.DateInput.HoveredStyle.CssClass = "riError";
RadDatePicker1.DateInput.FocusedStyle.CssClass = "riError";
}
else
{
RadDatePicker1.DateInput.EnabledStyle.CssClass = "";
RadDatePicker1.DateInput.HoveredStyle.CssClass = "";
RadDatePicker1.DateInput.FocusedStyle.CssClass = "";
}
}
}
</
script
>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<
head
runat
=
"server"
>
<
meta
http-equiv
=
"content-type"
content
=
"text/html;charset=utf-8"
/>
<
title
>RadControls</
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
asp:ScriptManager
ID
=
"ScriptManager1"
runat
=
"server"
/>
<
telerik:RadDatePicker
ID
=
"RadDatePicker1"
runat
=
"server"
/>
<
asp:CustomValidator
ID
=
"CustomValidator1"
runat
=
"server"
EnableClientScript
=
"true"
ValidateEmptyText
=
"true"
ControlToValidate
=
"RadDatePicker1"
ClientValidationFunction
=
"validatePicker"
/>
<
asp:Button
ID
=
"Button1"
runat
=
"server"
Text
=
"PostBack"
/>
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function validatePicker(sender, args)
{
var picker = $find("<%= RadDatePicker1.ClientID %>");
if (!picker.get_selectedDate())
{
picker.get_dateInput()._invalid = true;
picker.get_dateInput().updateCssClass();
args.IsValid = false;
}
else
{
picker.get_dateInput()._invalid = false;
picker.get_dateInput().updateCssClass();
args.IsValid = true;
}
}
</
script
>
</
telerik:RadCodeBlock
>
</
form
>
</
body
>
</
html
>
Kind regards,
Dimo
the Telerik team
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Explore the
Telerik Public Issue Tracking
system and vote to affect the priority of the items.