jquery datepicker在IE7和IE8中不起作用

时间:2011-01-20 08:54:01

标签: javascript jquery jquery-ui jquery-ui-datepicker

这是我的js:

$(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;" />

datepicker适用于所有普通浏览器,如Firefox,Chrome,Opera。它在IE7和IE8中不起作用。

当我在输入字段内单击时,不会出现datepicker窗口。

有什么想法吗?我正在使用jquery 1.4.4。

1 个答案:

答案 0 :(得分:8)

首先,为了确保,不要对id和name属性使用相同的字符串。 并且为了上帝的缘故,不要使用像 input 这样的保留字来定义你的类,它已经是内部类/元素。去找 pickerClass 之类的东西。 另外,我认为您的jQuery选择器语法错误,不需要输入部分,您已经拥有该元素的id。这样:

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

OR

$("input.pickerClass").datepicker();

如果出于某种奇怪的原因,您想一次选择多个输入。 此外,如果您已经有一个CSS定义的类,那么将内联样式移动到CSS中,如果它将被用于更多的输入字段。