2013-02-18 136 views
1

我有一個jQuery日期選擇器的問題,它可以在Chrome或IE9中正常工作,但是在IE8中,只要有人點擊月/年更改箭頭,頂部或選擇一個日期,它會關閉並顯示當前選定月份內的隨機日期(使用當前選擇的第18個問題,但我已經看到它選擇了其他日期 - 除了實際點擊的日期)。我們在整個產品中使用jQuery 1.8.0和其他框架(下劃線和挖空),但其他框架沒有在其他頁面上使用當在IE8中更改月/年時關閉JQuery datepicker

這是一個內部系統,所以它沒有出現在野外,但不幸的是,我們的用戶僅限於使用IE8,因爲他們在Windows XP上,我們的網絡管理員不允許使用Chrome。所以,雖然我可以調試它,並看到它在IE9或Chrome中的工作,這對我們的用戶沒有任何幫助。

JS代碼:

$(function() { 
    $('.date-field').each(function() { 
     var $this = $(this); 
     if ($this.data('bound')) 
      return; 
     $this.datepicker({ 
      format: 'dd-mm-yyyy' 
     }).data('bound', true); 
    }); 
}); 

HTML代碼:

<input type="text" class="span3 date-field" name="FromDate"> 

有其他JavaScript在衆多的網頁,並在相關的頁面等功能,但有太多的粘貼和在這種情況下,在調試javascript時不會出現任何錯誤(IE8/9或Chrome) - 只要點擊任何內容並且不設置該值,就會關閉日期選擇器。

我有點困惑 - 我已經搜索了一下,雖然我可以發現datepickers關閉的其他問題,但他們通常在他們周圍沒有關閉,其中一些看起來在正確的軌道上並不是回答。我也嘗試將jQuery版本升級到1.9.0,但沒有什麼區別 - 問題和行爲依然存在。我已經設置了一個jsFiddle - http://jsfiddle.net/mCVaY/7/ - 它封裝了問題,但 - 刺激性 - jsFiddle似乎不能在IE8下工作...(或者我做錯了 - 這是IE8標準/瀏覽器模式IE9,我必須測試,因爲我在Win 7不是XP ...)

任何幫助極大地收到,請讓我知道,如果我可以提供任何更多的信息。

回答

0

這是下到datepicker bootstrap,它已包含在項目中,我沒有注意到,而不是與jQuery datepicker。這就解釋了爲什麼使用format屬性而不是dateFormat來設置顯示日期的格式,以及爲什麼很難找到問題的答案!

有自己的論壇的問題,它涉及到同樣的問題:https://github.com/eternicode/bootstrap-datepicker/issues/144

更新到自己的固定問題最新版本。

相關問題