我正在使用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());
答案 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) );
}