2012-12-13 80 views
1

我有以下函數在MVC struts應用程序的jsps中調用。這是一個通用的jQuery UI日期選擇器。jQuery UI日期選擇器不能顯示年份菜單顯示完整年份

function setUpGenericDate(id) { 
    var d=new Date(); 
    $("#" + id).datepicker({ 
      duration: 'fast', 
      showAnim: 'drop', 
     dateFormat: "dd/mm/yy", 
      maxDate: '0', 
      showOn: 'button', 
     buttonImage: '/img/calendar.gif', 
    buttonImageOnly: true, 
     yearRange: '1900:'+d.getFullYear(), 
     changeMonth: true, 
     changeYear: true 
    }); 
} 

我呼籲的onLoad身體活動像這樣的功能:

<body style="margin-top:10px; margin-left:20px;" 
    onLoad="setupJQuery();setUpsetUpGenericDate('meetingDate');jButton('btnCancel');jButton('btnUpdate');"> 

以上,「meetingDate」是在表單中輸入文本對象的ID。

問題是,當可視化日期選擇器年份菜單進行更改時,它不會顯示同一年。例如2010年到2012年僅顯示201和2000年到2009年顯示200只。

當用戶選擇日期時,它會在輸入文本上顯示全年完成('yyyy')。只有在菜單中選擇一年時纔會出現問題。會是什麼呢?

謝謝指教

jQuery-UI-datepicker-year-range-incomplete

+1

請在jsfiddle.net上添加一個演示 – Dhiraj

回答

5

我創建了搗鼓你:

http://jsfiddle.net/MhxMz/

正如你所看到的,你的代碼是完全正常的。

的錯誤是別的地方...

我可以建議你只Date d = new Date();後做alert(d.getFullYear());,檢查javascript日期是工作的罰款...

檢查庫太,避免重複和相沖突的版本。

+0

謝謝,這很奇怪,我剛剛在不同的計算機上測試過並使用不同的Web瀏覽器。只有在使用IE9的問題。 – Yajairo87

+1

它在一些電腦的IE9中工作,並不只在一個?這是與計算機有關的...檢查IE9的插件/插件,設置等... –

相關問題