我正在努力满足一个特定的要求。
问题陈述:在屏幕上,我们在每列上显示带有“编辑”按钮的表。问题是我只想为特定季度启用此编辑按钮。现在是第三季度,因此应该启用第三季度和第四季度(AUG-JAN起的6个月)的月份,并禁用其余的(FEB-JUL)。为此,我正在使用格式化程序,可以成功禁用第一季度和第二季度。现在,我的问题是我想在9月开始后禁用八月,依此类推。我也该如何优化此代码。
对于我工作的客户,每个季度的月份都不相同 Q1月-2月-4月 第二季度-五月至七月 第3个月--- AUG-OCT 第4个月--- 11月1日
提前感谢您的所有帮助
var d = new Date();
var n = d.getMonth();
if(currentQuarter == "Q1" || currentQuarter=="Q2" ){
months= ["JAN","FEB", "MAR", "APR", "MAY", "JUN","JUL"
];
if(parseInt(fiscalYear)==fullYear){
if(budgetApproved === 'Unapproved' || budgetApproved === 'In-Progress'){
if (months[n]==value){
return true;
}
if(months.indexOf(value)<n ) {
return false;
}
if(months.indexOf(value)>n ){
return true;
}
}
else {
months = ["AUG", "SEP", "OCT", "NOV", "DEC","JAN"];
if(parseInt(fiscalYear)==fullYear){
if(budgetApproved === 'Unapproved' || budgetApproved === 'In-Progress'){
if(months.indexOf(value) !==-1){
if(months.indexOf(value)<n ) {
return true;
}
if(months.indexOf(value)>n ){
return false;
}
} else {
return false;
}
}