我有一個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 ...)
任何幫助極大地收到,請讓我知道,如果我可以提供任何更多的信息。