簡體   English   中英

添加新項目已加載,指示器圖像從 SharePoint 中的文件夾加載到網頁后添加到項目

[英]Adding a New Item has been loaded, Indicator Image to an Item after its been Loaded to a webpage from a Folder in SharePoint

我向腳本添加了一項功能,可將 SharePoint 庫中文件夾中的文件添加到網頁上,以包含一個指示符,顯示這是一個新項目。 我使用提供腳本示例完成了此操作。 但是我無法弄清楚如何延長上傳日期和當前日期條件/連接的時間。

在我的腳本中,我添加了一個條件語句,說明文件上傳日期是否等於當前日期,然后顯示新的指標圖像,如果不是,則不顯示新的指標圖像。 一旦上傳超過當前日期,圖像指示就會被刪除。

關於如何在上傳/當前日期聲明后 5 天延長新指標的任何想法。 我希望這不會太混亂而難以理解。 任何幫助將不勝感激。

getFilesFromFolder("/sites/dcsa/ep/New%20Pages/resources").done(function(data){
    $.each(data.d.results,function(i,item){

    if (item.TimeCreated.split('T')[0] == curday('-')) {

    $("#column1").append('<li class="linkData" style="padding-left: 10px; padding-right: 10px;"><a href="' + 'https://intelshare.intelink.gov' +     item.ServerRelativeUrl + '" target="_blank"><img class="newArrow" style="width: 60px; position: relative; right: 5px; top: 0px;"src="../SiteAssets/SitePages/Test Page/icons/arrow-with_new2.gif" alt="logo">' + item.Name.replace(/\.[^/.]+$/, "") + " - "   + item.TimeCreated.split('T')[0]  + '</a></li>');

        } else {

    $("#column1").append('<li class="linkData" style="padding-left: 10px; padding-right: 10px;"><a href="' + 'https://intelshare.intelink.gov' + item.ServerRelativeUrl + '" target="_blank">' + item.Name.replace(/\.[^/.]+$/, "")  + " - "   + item.TimeCreated.split('T')[0]  + '</a></li>');
}

   });
});

var curday = function(sp){
today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //As January is 0.
var yyyy = today.getFullYear();

if(dd<10) dd='0'+dd;
if(mm<10) mm='0'+mm;
return (yyyy+sp+mm+sp+dd);
};

function getFilesFromFolder(serverRelativeUrlToFolder){
  return $.ajax({
        url: _spPageContextInfo.webAbsoluteUrl + "/_api  web/GetFolderByServerRelativeUrl('"+serverRelativeUrlToFolder+"')/files", method: "GET",
        async:false,
        headers: { "Accept": "application/json; odata=verbose" }
       });
  }

您應該嘗試比較 Date 對象而不是字符串:

var spDate = new Date(item.TimeCreated) //example: '2015-10-30T05:00:00Z'
var newTillDate = new Date();
newTillDate.setDate(newTillDate.getDate() + 5);
if(spDate <= newTillDate)
    //Show your new badge
else
    //Don't show your new badge

這也應該允許您擺脫 curday 函數。 您可能需要使用它來正確處理時區。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM