Code below allow me to loops through all rad controls on the page. it is working except when I have 2 raddatepicker. it doesn't know which dateinput textbox to hight light even though it gets the right id of the current selected one. please help. thanks
function Validation() {
var allRadComboBoxes = [];
var allRadControls = $telerik.radControls;
for (var i = 0; i <
allRadControls.length
; i++)
{
var
element
=
allRadControls
[i];
if (Telerik.Web.UI.RadComboBox && element instanceof Telerik.Web.UI.RadComboBox) {
Array.add(allRadComboBoxes, element);
}
}
for (var
i
=
0
; i < allRadComboBoxes.length; i++)
{
var
CurrentControlID
=
allRadComboBoxes
[i].get_id();
var
TextControlID
=
CurrentControlID
.replace("ddl", "txt");
var TextControl = $find(TextControlID);
switch (allRadComboBoxes[i].get_text().toLowerCase())
{
case "figure":
if (allRadComboBoxes[i].get_text().toLowerCase() == "actual date")
{
TextControlID
=
CurrentControlID
.replace("ddl", "dp");
TextControl = $find(TextControlID);
alert(TextControlID);
}
if (document.getElementById(TextControlID).value == "")
{
if (TextControlID.indexOf("txt") >= 0)
{
TextControl.get_styles().EnabledStyle[0] += "background-color: red;";
TextControl.updateCssClass();
return false;
}
else
{
alert($find("<%=dp_DateArtworkAcquired%>"));
TextControl.get_dateInput()._textBoxElement.style.backgroundColor = "red";
return false;
}
}
}
}
return false;
}