2011-08-24 29 views
0

我的代码是jQuery的(”“).datepicker({})未在IE7/8工作

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
+0

欢迎来到Stack Overflow。下一次,您可以使用'{}'工具栏按钮格式化源代码。 (我没有自己做过,因为我不想删除'
'标签。) –

+0

@NAVEED我的编辑有什么问题 – Rafay

+0

@ 3nigma:使用'{}'按钮将代码格式化为原始格式。无需在代码中使用'
'进行格式化。 – NAVEED

回答

1

要包括jQuery的相同版本的两倍,jQuery的1.6.2.js的d 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' 
    }); 
}); 
+0

我删除了jquery-1.6.2.min.js并进行了测试,没有用,它给出了同样的问题。当我从日历中选择日期时,它没有响应。 – Ravichandra

+0

从你的例子来看,你的输入具有相同的ID。 – Dunhamzzz

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/

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