2011-01-20 92 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