I am using ASP.Net and jQuery/jQuery UI and I am trying to use the datepicker control. It works fine on every page, except when I have to use the popup (to add new data into the database and then i refresh the current page to reflect the new data being entered). It seems that document.ready() is failing when I use the popup. I can invoke the datepicker control manually with adding a click event to fire off the showcalendar function, however I want to try and make it work. Does anyone have any ideas of why a popup would fail document.ready() ?


Code in UserInterfaces.js Script File:


$(".calendarTrigger").datepicker({showOn:'focus', showAnim: 'fadeIn', changeMonth: true, showOn:'both', buttonImage: '/images/calendar.gif', buttonImageOnly: true, changeYear: true, yearRange: '1950:2010'});


Code Calling Popup Functionality:

<a href="#" onclick='javascript:openWindow("/modules/prh/AI.aspx","PH","480","650","","");'

Code For Modal Popup That we use:

function openWindow(url,name,height,width,left,top)
if(!width) {width = 625};
if(!height){height = 625}; 
if(!left) {left = 60};
if(!top){top = 60};    
if (!name) {name='mk'};

name = name.replace(" ","");

if ((window.showModalDialog) && (navigator.appName!="Microsoft Internet Explorer"))

        newWindow = window.showModalDialog(url,"name","dialogWidth: " + width + "px;dialogHeight:  " + height + "px;resizable: 1;status: 0;scrollbars: 1;dialogLeft: " + left +"px;dialogTop: " + top + "px");

        if (newWindow)


    newWindow =,name,'width=' + width + ',height='+ height + 
    ',resizable=1,status=0,scrollbars=1,left=' + left +',top=' + top);

    if (newWindow)


function grayOut(vis, options) {
// Pass true to gray out screen, false to ungray
// options are optional.  This is a JSON object with the following (optional) properties
// opacity:0-100         // Lower number = less grayout higher = more of a blackout 
// zindex: #             // HTML elements with a higher zindex appear on top of the gray out
// bgcolor: (#xxxxxx)    // Standard RGB Hex color code
// grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
// Because options is JSON opacity/zindex/bgcolor are all optional and can appear
// in any order.  Pass only the properties you need to set.
var options = options || {}; 
var zindex = options.zindex || 50;
var opacity = options.opacity || 70;
var opaque = (opacity / 100);
var bgcolor = options.bgcolor || '#000000';
var dark=document.getElementById('darkenScreenObject');
    var tbody = document.getElementsByTagName("body")[0];
if (!dark) 
    // The dark layer doesn't exist, it's never been created.  So we'll
    // create it here and apply some basic styles.
    // If you are getting errors in IE see:
    var tnode = document.createElement('div');           // Create the layer.'absolute';                 // Position absolutely'0px';                           // In the top'0px';                          // Left corner of the page'hidden';                   // Try to avoid making scroll bars       'none';                      // Start out Hidden'darkenScreenObject';                   // Name it so we can find it later
    tbody.appendChild(tnode);                            // Add it to the web page
    dark=document.getElementById('darkenScreenObject');  // Get the object.

if (vis) 
    var pageWidth="100%";
    var pageHeight=getPageHeightWithScroll();
if (window.innerHeight>pageHeight)
    pageHeight = window.innerHeight;
pageHeight = pageHeight + "px";

    //set the shader to cover the entire page and make it visible.;                 ;              'alpha(opacity='+opacity+')';;   ; pageWidth; pageHeight;'block';                          
Was it helpful?


What is the markup for your popup and do you have any other javascript that could possibly cause an error before datepicker fires inside the popup?

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow