需要一个datefield控件,但是只需要显示出来年份
我参考http://javacoo.iteye.com/blog/1120263这篇文章修改了DatePicker.js文件。
添加了 如下代码 
if(this.format.indexOf('d') == -1 && this.format.indexOf('Y') == 0 && this.format.indexOf('m') == -1){
                for (var i = 0; i < 6; i++) {
                    buf.push(i == 0 ? '<td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-prev"></a></td><td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-next"></a></td></tr>' : '<td class="x-date-mp-year"><a href="#"></a></td><td class="x-date-mp-year"><a href="#"></a></td></tr>');
                }
            }
在谷歌浏览器下,年份可以正常显示、选择。而在IE8下年份却靠左显示,但不影响功能。
哪位大侠遇到过这种问题,请赐教