Jquery datepicker最大日期

时间:2014-11-03 20:11:17

标签: jquery jquery-ui-datepicker

我正在使用Jquery UI datepicker,我想将最大日期设置为当前财政年度的3月31日(从每年的4月1日到3月31日)。我不希望用户选择超过当前财政年度的最长日期。我正在捕获用户输入年份,并根据我想将最大日期设置为输入的财政年度的3月31日。

例如,如果我今天选择(2014年11月3日),那么我的最长日期应该是2015年3月31日。如何实现。

我已经尝试过这段代码,但它仅提供当前年份,而且我获得了2014年。

var Now = new Date();               
var maxDate = Date.parse("31/03/"+Now.getFullYear());

1 个答案:

答案 0 :(得分:0)

使用您现在尝试执行的方法,如果您拥有检查日期的所有正确逻辑,那么您只需要在Now变量(或从中传入的日期变量)添加一年日期选择器)。

要做到这一点,您可以:

var Now = new Date();               
Now.setFullYear( Now.getFullYear() + 1);

或 - 你可以这样做,并且:

var maxDate = Date.parse( "31/03/"+ (Now.getFullYear() + 1 ) );

Now.getFullYear()返回一个整数,以便你可以对它进行添加。

修改

var nextFinanicalYearMonth = 4;
if(datePicked.getMonth() >= nextFinancialYearMonth)
{
   var maxDate = datePicked.parse("31/03/" + (datePicked.getFullYear() + 1) );
}