前日と日付を保存しますが、SharePointで前日SharePointリストは、私はJavaScriptを使用してSharePointリスト内の日付に保存する必要があり
Javascriptの「18/08/2016」とリストとのデートを節約しますsharepoint "17/08/20106"
前日と日付を保存しますが、SharePointで前日SharePointリストは、私はJavaScriptを使用してSharePointリスト内の日付に保存する必要があり
Javascriptの「18/08/2016」とリストとのデートを節約しますsharepoint "17/08/20106"
Sharepointの要因、および元のタイムゾーンは、サーバーのタイムゾーンと異なる場合、日付が変更されます。指定された時間を持たない日付は、デフォルトで深夜(00:00)になります。サーバーのタイムゾーンが元のタイムゾーンより遅い場合は、日付がロールバックされます。
私は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>
タイムゾーンを見ましたか?私はSPが日付を変更した回数が多すぎると見てきました。なぜなら、元のポイントは実際のサーバーの1時間前であり、時刻のない日付は真夜中(00:00)に設定されています。 1時間後にそれをロールバックしたり、それが何であっても日付は –
に変わります。私はAPIから項目を見ると私には良い情報がもたらされますが、リストビューから見ればうまくいきません。 @DaveVタイムゾーンはどのように表示されますか?この日付のリストには –
が保存されています(2011年8月17日)。私のサイトでは動作しません。添付のスクリーンショット。 screencast.com/t/z5pvdjtP @SylvainB –
分かりません。あなたは、Sharepointリストに日付を追加するためにJavascriptを使用すると言っていますか?あれは正しいですか?その場合は、Sharepoint Listに日付を追加するために使用するJavaScriptコードの例を追加できますか? –
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 –
@SylvainB、。私はjavascriptを使って項目をsharepointのリストに保存します。ありがとう。 –