【问题标题】:Use SPServices UpdateListItems to set date in SharePoint 2013使用 SPServices UpdateListItems 在 SharePoint 2013 中设置日期
【发布时间】:2015-09-17 17:37:37
【问题描述】:

我找不到使用 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";

如果我应该尝试另一种日期格式,或者如果您发现此代码有任何其他问题,请告诉我。当我指向我的一个文本字段时它会起作用,所以我很确定只是日期格式搞砸了。

【问题讨论】:

    标签: javascript jquery sharepoint sharepoint-2013 spservices


    【解决方案1】:

    UpdateListItems 操作需要在ISO 8601 format 中提供日期字符串,例如:

    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 指定值。

    如果通过 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');
        }
    });
    

    【讨论】:

    • 谢谢!! toISOString() 正是我所需要的。我唯一需要改变的是你在 new Date() 中输入日期的方式。这对我有用:var dueDateVal = new Date(2016,00,01).toISOString();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多