Jquery Datepicker定制年份

问题描述:

我已经使用从http://keith-wood.name/datepick.html datepicker,这是伟大的。Jquery Datepicker定制年份

但我在控制年份范围有问题。

这是我的代码。

$('#date_executed').datepick({ 
dateFormat: 'MM dd, yy', 
yearRange:'2011:2012', 
showOn: 'both', 
buttonImageOnly: true, 
buttonText: 'Calendar', 
buttonImage: "images/calendar.gif" 
}); 

我需要添加2009年的名单,但我不想包括2010年。请帮助我谢谢。

年份范围更改为yearRange:'2009:2012'然后取出2010上的负载,就像这样:

$("select.datepick-month-year option[value$='2010']").remove(); 
+0

我已经做了某种形式的解决方案,除去2010年名单2009,2010,2011和2012 $('#date_executed')。click(function(){(datepick-new-year option))。each(function(){var_list_year =“2009, 2011,2012“; if(list_y ear!=“”) { var str = $(this).text();如果(list_year.search(str)== -1) {(this).hide(); } } }); }); 它的工作原理,但问题是,当我改变月份和年份的下拉列表时,它加载了2009,2010,2011,2012年份的列表。请帮助我很多谢谢。 – 2012-02-21 05:03:13

+0

感谢您的回答,但是当我更改月份和年份下拉菜单时,YearRange:'2009:2012再次生效 – 2012-02-21 05:17:21

你可以试试这个:

var yearRemoved = false; 

$(".ui-datepicker").on("mouseenter", function() { 

    if (!yearRemoved) { 
    yearRemoved = true;   
    $("select.datepick-month-year option[value$='2010']").remove(); 
    } 

});