2011-01-20 88 views
3

不工作這是我的JS:jQuery的日期選擇在IE7和IE8

$(document).ready(function() { 
$("input#dateTill").datepicker(); 
}); 

我的HTML:

<input type="text" name="dateTill" id="dateTill" class="input" value="20.1.2011" maxlength="10" size="10" style="margin-left: 0; background: url(images/icons/16_calendar.png) 75px center no-repeat;" /> 

的日期選擇器確實在一切正常的瀏覽器,如火狐,Chrome,Opera一起。它在IE7和IE8中不起作用。

當我在輸入框內單擊時,日期選擇器窗口不會出現。

任何想法?我正在使用jQuery 1.4.4。

+0

在IE8中檢查了你的代碼並且工作了...... – 2011-01-20 09:10:16

回答

8

首先,可以肯定的是,不要使用相同的字符串作爲id和name屬性。 爲了上帝的緣故,不要用類似的輸入這個保留字來定義你的班級,它已經是內部的類/元素了。去pickerClass。 另外,我認爲你的jQuery選擇器的語法是錯誤的,不需要輸入部分,你已經有了這個元素的id。這:

$("#dateTill").datepicker(); 

OR

$("input.pickerClass").datepicker(); 
如果出於某種奇怪的原因,你想一次選擇多個輸入

。 另外,如果您已經有一個CSS定義的類,那麼將內聯樣式移動到CSS中,如果它將用於更多輸入字段。

+2

@Dunhamzzz當然,它與我的問題無關。列出的所有問題都應該對日期選擇器功能沒有影響。它們可能是語義或表象性錯誤/問題,但它們不應該對我的問題產生任何影響。 – 2011-01-20 10:21:18