2013-05-07 111 views
4

我引導日期選擇在我的書[顯示],起初它工作正常,但現在,當我使用jQuery的.load函數加載含有的日期選擇器元件的形式,它不會工作/顯示自己在第一次點擊,但是當我點擊外,再次單擊,然後給了我這個錯誤在Firebug的控制檯:引導日期選擇器不工作的第一次點擊

TypeError: date is undefined 
[Break On This Error] 

var parts = date.split(format.separator), 

,並顯示日期選擇器....

我已經使用這個JavaScript來隱藏在日期選擇器:

$(document).on('click','.datepicker', function() { 
    $('.datepicker').datepicker({ format: "yyyy-mm-dd" }).on('changeDate', function (ev) { 
    $(this).blur(); 
    $(this).datepicker('hide'); 
    }); 
}) 
+0

這可能是一個有用的鏈接 http://stackoverflow.com/questions/2683072/jquery-events-load-ready-unload。也許這是因爲DOM可能還沒有準備好,在裝貨 的那段時間,也嘗試加載日期選擇在單獨一個現成的函數 – arjuncc 2013-05-07 07:44:29

回答

5

需要初始化您的日期選擇器點擊之前。你或許應該在.load使用回調:

$('#formdiv').load('yourform.php', function() { 
$('.datepicker').datepicker({ format: "yyyy-mm-dd" }); 
}); 

這樣的元素存在,你告訴它做什麼,當他們點擊之前,他們點擊。