簡體   English   中英

使用 SPServices UpdateListItems 在 SharePoint 2013 中設置日期

[英]Use SPServices UpdateListItems to set date in SharePoint 2013

我找不到使用 SPServices 設置 SharePoint 2013 列表日期的可行解決方案。 對於其他列類型,我已經多次執行此操作,但我無法找出正確的日期格式。 這是我在做什么:

var testdate = "2016-01-01 00:00:00";
$().SPServices({
    operation: "UpdateListItems",
    async: false,
    listName: "Requests",
    ID: 4,
    valuepairs: [["Due Date", testdate]],
    completefunc: function (xData, Status) {
    }
});

我也用這些測試值嘗試過,但我的網站上沒有任何變化:

var testdate = "2016-1-1 0:0:0";
var testdate = "2016-01-01T00:00:00Z";
var testdate = "2016-1-1T0:0:0Z";
var testdate = "2016-01-01T00:00:00";
var testdate = "2016-1-1T0:0:0";

請讓我知道是否還有其他日期格式我應該嘗試,或者如果您發現此代碼有任何其他錯誤。 當我指向我的一個文本字段時它會起作用,所以我很確定這只是日期格式把事情搞砸了。

UpdateListItems操作需要以ISO 8601 格式提供日期字符串,例如:

var dueDateVal = new Date('2016-01-01 6:00:00').toISOString();
$().SPServices({
    operation: "UpdateListItems",
    async: false,
    listName: "Requests",
    ID: 1,
    valuepairs: [["DueDate", dueDateVal]],
    completefunc: function (xData, Status) {
         console.log('List items has been updated');
    }
});

此外,請確保指定了Due Date列的正確名稱 UpdateListItems操作需要一個包含StaticNames列的數組,並且必須為valuepairs指定valuepairs

如果通過 UI 創建了名為Due Date列,則將生成Due_x0020_Date靜態名稱,並應如下指定設置其值的操作:

var dueDateVal = new Date('2016-01-01 6:00:00').toISOString();
$().SPServices({
    operation: "UpdateListItems",
    async: false,
    listName: "Requests",
    ID: 1,
    valuepairs: [["Due_x0020_Date", dueDateVal]],
    completefunc: function (xData, Status) {
         console.log('List items has been updated');
    }
});

暫無
暫無

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

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