2011-08-24 81 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/

通過在選擇器之間放置逗號,它們是兩個選擇器。