SharePoint倒计时列需求:到期后显示0天而非负天数
完全可以实现这个需求,只需要对你现有的列格式代码做简单修改,通过max()函数将计算出的剩余天数与0取最大值,就能避免显示负天数。
修改后的完整列格式代码如下:
{ "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json", "elmType": "div", "txtContent": "=max(floor((Number(@currentField)-Number(Date((getMonth(@now)+1)+'.'+getDate(@now)+'.'+getYear(@now))))/(60*60*24*1000)), 0)+' day(s) remaining'" }
改动说明:
- 在原有的
floor()计算结果外层包裹了max(..., 0)函数,当计算出的剩余天数为负数时,max()会返回0,让倒计时停在0天;未到期时则正常显示计算出的剩余天数。
内容的提问来源于stack exchange,提问作者Ray Spiteri
相关产品推荐
相关产品推荐

