1

我有以下在 MVC struts 应用程序的 jsps 中调用的函数。这是一个通用的 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

4

1 回答 1

5

我为你创建了小提琴:

http://jsfiddle.net/MhxMz/

如您所见,您的代码非常好。

错误在其他地方...

我可以建议你在alert(d.getFullYear());之后做Date d = new Date();,以检查 javascript Date 是否正常工作......

还要检查您的库,避免重复和冲突的版本。

于 2012-12-14T16:56:16.847 回答