2016-08-31 7 views
0

前日と日付を保存しますが、SharePointで前日SharePointリストは、私はJavaScriptを使用してSharePointリスト内の日付に保存する必要があり

Javascriptの「18/08/2016」とリストとのデートを節約しますsharepoint "17/08/20106"

+0

分かりません。あなたは、Sharepointリストに日付を追加するためにJavascriptを使用すると言っていますか?あれは正しいですか?その場合は、Sharepoint Listに日付を追加するために使用するJavaScriptコードの例を追加できますか? –

+0

var fechaPa = "18/08/2016"; var fechaPag = fechaPa.split( "/")[1] + "/" + fechaPa.split( "/")[0] + "/" + fechaPa.split( "/")[2]; fechaPago =新しい日付(fechaPag); fechaPago = fechaPago.toISOString() するvar customerData = { \t __metadata:{ "タイプ": "SP.Data.PruebaFechasListItem"}、 \t Fecha1:fechaPago \t}。 \t \t createNewItem(customerData、 "NameList"); @SylvainB –

+0

@SylvainB、。私はjavascriptを使って項目をsharepointのリストに保存します。ありがとう。 –

答えて

0

Sharepointの要因、および元のタイムゾーンは、サーバーのタイムゾーンと異なる場合、日付が変更されます。指定された時間を持たない日付は、デフォルトで深夜(00:00)になります。サーバーのタイムゾーンが元のタイムゾーンより遅い場合は、日付がロールバックされます。

0

私はSharepoint 2013でテストを行いましたが、動作するようです。

は、ここに私のコードです:タイムゾーンの

<script> 
function getItemTypeForListName(listName) { 
    return "SP.Data." + listName.charAt(0).toUpperCase() + listName.split(" ").join("").slice(1) + "ListItem"; 
}; 

function createNewItem(customerData, listName) { 
    var strData = JSON.stringify(customerData); 
    var urlListe = "http://[URL_OF_YOUR_SP_SITE]/_api/web/lists/getbytitle('" + listName + "')/items"; 
    $.ajax({ 
     type: "POST", 
     url: urlListe, 
     dataType: "json", 
     contentType: 'application/json;odata=verbose', 
     headers: { 
      "Accept": "application/json;odata=verbose", 
      "X-RequestDigest": $("#__REQUESTDIGEST").val() 
     }, 
     processData: false, 
     data: strData, 
     success: function (data) { 
      $('#SaveResult').html('Success'); 
     }, 
     error: function (data) { 
      $('#SaveResult').html('Error'); 
     } 
    }); 
} 
$(document).ready(function(){ 
    $('#SaveDateToList').on('click',function(){ 
     var fechaPa = "18/08/2016"; 
     var fechaPag = fechaPa.split("/")[1] +"/"+ fechaPa.split("/")[0] +"/"+ fechaPa.split("/")[2]; 
     fechaPago = new Date(fechaPag); 
     fechaPago = fechaPago.toISOString() 
     var customerData = { 
      __metadata:{ 
       type:getItemTypeForListName("TestList") 
      }, 
      TestDate:fechaPago 
     }; 
     createNewItem(customerData, "TestList"); 
    }); 
}); 
</script> 

<a id="SaveDateToList">Save</a> 

<div id="SaveResult"></div> 
+0

タイムゾーンを見ましたか?私はSPが日付を変更した回数が多すぎると見てきました。なぜなら、元のポイントは実際のサーバーの1時間前であり、時刻のない日付は真夜中(00:00)に設定されています。 1時間後にそれをロールバックしたり、それが何であっても日付は –

+0

に変わります。私はAPIから項目を見ると私には良い情報がもたらされますが、リストビューから見ればうまくいきません。 @DaveVタイムゾーンはどのように表示されますか?この日付のリストには –

+0

が保存されています(2011年8月17日)。私のサイトでは動作しません。添付のスクリーンショット。 screencast.com/t/z5pvdjtP @SylvainB –

関連する問題