[英]Looking for a really simple example of UpdateListItems for SPservices with Sharepoint 2007
[英]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.