jQuery(“”)。datepicker({})在IE7 / 8中不起作用

时间:2011-08-24 10:15:38

标签: jquery-ui jquery jquery-selectors

我的代码是

    jQuery(function() {
        jQuery("#fromDatepicker").datepicker({
            changeMonth : true,
            changeYear : true,
            dateFormat: 'mm/dd/yy'
        });
    });
    jQuery(function() {
        jQuery("#toDatepicker").datepicker({
            changeMonth : true,
            changeYear : true,
            dateFormat: 'mm/dd/yy'
        });
    });

和输入字段

<input type="text" id="fromDatepicker" name="searchStartDate"  size="20">
<input type="text" id="fromDatepicker" name="searchStartDate"  size="20">

日历显示但是,

当我在日历上选择日期时,日期不是选择而不是在文本字段中输入日期。

我正在使用

  1. 的jquery-1.6.2.js
  2. 的jquery-1.6.2.min.js
  3. jquery.ui.core.js
  4. jquery.ui.datepicker.js
  5. jquery.ui.datepicker.css

2 个答案:

答案 0 :(得分:1)

你要包含相同版本的jQuery两次,jquery-1.6.2.js和jquery-1.6.2.min.js。只需加载后者,这应该可以解决您遇到的一些问题。

此外,您已经不必要地将代码放入2 jQuery();次来电,可以将它们放入一个这样的

jQuery(function() {
    jQuery("#fromDatepicker").datepicker({
        changeMonth : true,
        changeYear : true,
        dateFormat: 'mm/dd/yy'
    });

    jQuery("#toDatepicker").datepicker({
        changeMonth : true,
        changeYear : true,
        dateFormat: 'mm/dd/yy'
    });
});

答案 1 :(得分:0)

你可以稍微简化一下这个:

<input type="text" id="fromDatepicker"  size="20" />
<input type="text" id="toDatepicker"  size="20" /> 


jQuery(function() {
    jQuery("#fromDatepicker, #toDatepicker").datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: 'mm/dd/yy'
    });
});

在此处查看此行动:http://jsfiddle.net/MarkSchultheiss/jUsTr/

通过在选择器之间加上逗号,它们是两个选择器。