Microsoft JScript runtime error: 'ShowDatePicker' is undefined
Posted
by dbobrow
on Stack Overflow
See other posts from Stack Overflow
or by dbobrow
Published on 2010-03-29T03:12:44Z
Indexed on
2010/03/29
3:23 UTC
Read the original article
Hit count: 691
Working around an issue where my jquery datepicker does not display after postback within an update panel.
The textbox (trigger) for the calendar is contained within a control, which is contained within an update panel.
I found an article assisting with this issue, and it informed me to do the following
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim tScript As String = "$(function(){ Sys.WebForms.PageRequestManager.getInstance().add_endRequest(ShowDatePicker); });"
Page.ClientScript.RegisterStartupScript(Me.GetType(), "async_" & Me.txtAquisition.ClientID, tScript, True)
Then on the ascx I have
<script type="text/javascript">
function showDatePicker(sender, args) {
var control = document.getElementById("<%=txtAquisition.ClientID %>")
alert(control);
$(control).each(function()
{
$(this).datepicker({ showOn: 'focus' });
});
}
</script>
but am getting an undefined error.
Am I approaching this in the correct manner? Any other suggestions to ensure my datepicker remains usable within the update panel?
Thinking this may be due to the fact that I have the controls nested within an update panel... several of them in fact.
Any help on this is greatly appreciated.
© Stack Overflow or respective owner