Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
115
get/set values of WebDatePicker client-side
posted

I am using a WebDialogWindow to provide a modal dialog box for editing the contents of a WebDataGrid. I'm having some trouble getting and setting the value of a WebDatePicker in that modal dialog.

<script language="javascript">

var currentRow;

function gridTemplateOpening(sender, args)

{

var dialog = $find('<%= cnModalDialog.ClientID %>');

currentRow = args.get_row();

var dateText = currentRow.get_cellByColumnKey("expire_datetime").get_text();

$get("<%=cnTextBox.ClientID%>").value = dateText;

$get("<%=cnWebDatePicker.ClientID%>").value = dateText;

dialog.set_windowState($IG.DialogWindowState.Normal);

}

</script>

In this example cnTextBox is an asp:TextBox control. This control displays the date from column "expire_datetime" just fine. The cnWebDatePicker (a WebDatePicker control) however shows no selected value when the dialog opens. Does it not have a .value property or is that not the correct way to set it's value? Better yet, can you direct me to the CSOM documentation for the WebDatePicker control? I have not been succesful finding it.

My environment is 2010.vol 2 CLR 2.0

Parents
No Data
Reply
  • 24497
    Verified Answer
    posted

    Hi,

    The WebDatePicker is javascript based control. Any operation with getting setting values, should be done through javascript member methods/variables. To set value the following can be used:

    var dp = $find("<%=cnWebDatePicker.ClientID%>");
    if(!dp)
       return;
    // to set value of datepicker, you need Date object, so you may try
    var date = new Date(dateText);
    dp.set_value(date);
    // you also may try to use set_text(str),
    // however, format of dateText should match with format of datePicker.
    dp.set_text(dateText);

    To get value, you may use something like
    alert('value=' + $find("<%=cnWebDatePicker.ClientID%>").get_value());

Children