我不是开发人员,但偶尔我需要编辑和/或开发网站。我有脚本库,我只是编辑一些代码,一切正常。但是现在我遇到了一个问题: 在我的sharepoint列表中,我有开始和结束日期。使用sharepoint desinger,我能够计算这两个日期之间的月差异。直到这一点,它工作正常。我还需要显示一个状态 - 如果是月份>有一个月这样做。下面是我的代码,我知道它是javascript但我无法弄清楚是什么。任何形式的帮助或信息都将受到高度赞赏。
function getMyListDataCallback(xData){
-------------
}
var month = (year2-year1)*12+(month2-month1)-1;
var status = (function forwardback(fb){
if (fb > 45) {console.log("move forward");}
else if (fb <25 && fb > 0) {console.log("stay where you at");}
else if (fb <45 && fb > 30) {console.log("move backward");}
})
forwardback(month);
AddRowToTable(title,report,beginmonth,endmonth,month,status);
其他所有数据都在html表中正确显示,但是状态列。它正在显示所有代码而不是“向前移动”等等。
答案 0 :(得分:0)
您似乎将status
变量设置为等于forwardback
函数定义。
您可能希望将其设置为forwardback
函数中的返回值。
var status = forwardback(month);
AddRowToTable(title,report,beginmonth,endmonth,month,status);
function forwardback(fb){
if (fb > 45) { return "move forward";}
else if (fb <25 && fb > 0) { return "stay where you at";}
else if (fb <45 && fb > 30) { return "move backward";}
};