我想知道是否可以创建一个自定义列,每次都获取今天的日期,而无需更新列表中的项目?
我的最终目标是能够计算出目的地日期和今天的日期之间还剩或超过了多少时间。
我考虑过将这样的代码隐藏在页面上,然后在创建计算列时以某种方式引用日期 div 的 innerHTML。
today = new Date();
D = today.getDate(); M = today.getMonth() + 1; Y = today.getYear(); document.getElementById('date').innerHTML=D+"/"+M+"/"+Y; <div id="date" style="display:none"></div>
有人对如何做到这一点有任何想法吗?
最佳答案
您说过要显示倒计时/倒计时列以显示日期和今天日期之间的天数,例如
Task X | Due 20th Feb | Due in 5 days
您不能直接在自定义列中执行此操作,因为您无法确保服务器端代码将在页面 View 上运行(例如,您的自定义字段类型 CODE 将不会在普通列表上运行 View ),但您可以使用 JavaScript(有或没有自定义列)。
这post details 4 ways to get a countdown field working包括两个 Christophe of pathtosharepoint.com听起来符合您要求的名声:-
您可以将这里的想法与自定义列结合起来以输出 javascript 引用,如@Ivan 所示,或者您可以通过 CEWP 将 javascript 添加到页面。
关于javascript - 共享点 2010 : custom column with javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9264792/