Не удается заставить JS Moment работать в SharePoint с REST API

Я работаю в SharePoint 2013, используя REST API для получения значений поля даты. Мне нужно получить текущее значение этих полей, поэтому я использую JS Moment, но пока я не могу вообще работать с кодом момента. Вот несколько фрагментов моего кода REST API SharePoint:

url:/sites/regulatory3/testdashboard/_api/web/lists/GetByTitle('Contacts')/items?"$Select=Created,OData__x0031_st_x0020_Draft_x0020_Test",

$.each(data.d.results, function (key, value) { 

var createdDate1 = $.format.date(value.Created, 'dd/MM/yyyy');
var createdDate2 = createdDate1.toString();
var createdDate3 = new Date(createdDate2);

var firstDueDate1 = $.format.date(value.OData__x0031_st_x0020_Draft_x0020_Test, 'd MMM yyyy');
var firstDueDate2 = firstDueDate1.toString();
var firstDueDate3 = new Date(firstDueDate2);

Вот что я пробовал:

var createdDate4 = moment(createdDate3).toNow();
var firstDueDate4 = moment(firstDueDate3).toNow();

test1 = moment([2019, 1, 29]).fromNow(); //example from tutorials - Not relevant to what I'm doing
test2 = moment().subtract(5, 'h'); //example from tutorials - Not relevant to what I'm doing

Наконец, вот мое включение для Moment:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-dateFormat/1.0/jquery.dateFormat.min.js" type="text/javascript"></script>

Кто-нибудь еще видел эту проблему? Если да, предоставьте руководство и примеры кода.


person Tom Molskow    schedule 28.11.2019    source источник
comment
Можете быть более конкретными? Где возникает проблема? Какие ошибки вы видите?   -  person quicklikerabbit    schedule 29.11.2019
comment
В любой строке, использующей фразу момента, я получаю момент неопределенной ошибки   -  person Tom Molskow    schedule 02.12.2019


Ответы (1)


Если вам нужно текущее значение для ItemCreated Date, которое сравнивается с Today, просто используйте moment(item.Created).fromNow() будет работать, пожалуйста, обратитесь к следующему коду:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>
<script type="text/javascript">
$.ajax  
    ({  
        url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/GetByTitle('MyList')/items",  
        type: "GET",  
        headers:  
        {  
            "Accept": "application/json;odata=verbose",  
            "Content-Type": "application/json;odata=verbose",  
            "X-RequestDigest": $("#__REQUESTDIGEST").val() 
        },  
        cache: false,  
        success: function(data)   
        {    
            for (var i = 0; i < data.d.results.length; i++)   
            {  
                var item = data.d.results[i];
                var createdDate = moment(item.Created);
                console.log(createdDate.fromNow());
            }  
        },  
        error: function(data)  
        {  
            console.log(data.responseJSON.error);  
        }  
    });  
</script>

введите здесь описание изображения

введите здесь описание изображения

person Jerry    schedule 29.11.2019