So,
I'm having a bit of an issue trying to select the date the user selected from a "load on demand" client-side bound combobox.
<telerik:RadComboBox ID="healthNumberCombo" Width="250px" AutoPostBack="true" EmptyMessage="Health Number" AllowCustomText="true" runat="server" HighlightTemplatedItems="true" | |
EnableLoadOnDemand="true" LoadingMessage="Loading ..." Height="273px" | |
OnClientItemsRequesting="onItemsRequesting" OnClientItemDataBound="onItemDataBound" | |
OnClientSelectedIndexChanged="onSelectedIndexChanged"> | |
<WebServiceSettings Method="GetPatientList" Path="Services/AutoComplete.asmx" /> | |
</telerik:RadComboBox> |
<div id="myTemplate" class="sys-template"> | |
<div> | |
<b>Name: </b>{{FullName}}<br /> | |
<b>DOB: </b>{{BirthDate.format("MM/dd/yyyy")}}<br /> | |
<b>HC#: </b>{{HealthNumber}} | |
</div> | |
</div> |
function onItemDataBound(sender, eventArgs) | |
{ | |
var item = eventArgs.get_item(); | |
var dataItem = eventArgs.get_dataItem(); | |
item.get_attributes().setAttribute("hc", dataItem.HealthNumber); | |
item.get_attributes().setAttribute("dob", dataItem.BirthDate); | |
item.set_value(dataItem.PatientID); | |
dataItem.Index = item.get_index(); | |
var template = new Sys.UI.Template($get("myTemplate")); | |
template.instantiateIn(item.get_element(), dataItem); | |
} | |
function onSelectedIndexChanged(sender, eventArgs) { | |
var item = eventArgs.get_item(); | |
sender.set_text(item.get_attributes().getAttribute("hc")); | |
var dob = item.get_attributes().getAttribute("dob"); | |
var dobPicker = $find('<%= dobPicker.ClientID %>'); | |
debugger; | |
if (dobPicker != null) { | |
dob1.set_selectedDate(dob); | |
} | |
} | |
And all that happens is the date picker displays the warning image (like incorrect input) and nothing will display. The combobox value dataItem.BirthDate comes from a webservice which uses LINQ to get the data from a Patient table, where BirthDate is of type DateTime (which is why I specify the format in the template, or it'll display everything in the object (date and time and timezone, etc etc)
I've tried creating a new date object, i've tried splitting the date into a 3 part array as I read somewhere .. nothing works.
Telerik 2009.1.402.35