#javascript #jquery #sharepoint
#javascript #jquery #sharepoint
Вопрос:
У нас есть веб-страница редактора контента, которая использует javascript для отображения содержимого страницы из списка SharePoint. В этом списке есть управляемое свойство для поля с именем «PublicationDate».
Недавно формат даты изменился с обычного «Пятница, 11 сентября 2020 года» на теперь отображаемый в этом формате «2020-10-01T19: 01:00.0000000Z; 2020-10-01T04:00: 00.0000000Z».
Я новичок в Javascript / Jquery, и я пытался изменить формат даты с помощью некоторых функций javascript, например, ToDate(), но безрезультатно, потому что я действительно не понимаю, как работает этот код. Если бы кто-нибудь мог помочь мне вернуть дату в правильный формат, я был бы очень признателен!
Вот код для страницы…
<script language="javascript">
var sourceID = "2eef3ece-f1d5-45e1-a124-608dbcfbfdr4";
var myQuery = 'ContentType:NewsPost';
var context = SP.ClientContext.get_current();
var keywordQuery = new Microsoft.SharePoint.Client.Search.Query.KeywordQuery(context);
keywordQuery.set_queryText(myQuery);
keywordQuery.set_sourceId(sourceID);
var properties = keywordQuery.get_selectProperties();
properties.add('RefinableDate00'); //This is the date value in a managed property
var sortproperties = keywordQuery.get_sortList();
sortproperties.add('RefinableDate00', 1);
var searchExecutor = new Microsoft.SharePoint.Client.Search.Query.SearchExecutor(context);
var results2 = searchExecutor.executeQuery(keywordQuery);
context.executeQueryAsync(onQuerySuccess2, onQueryFail);
//format the Pubication date
var myDates = this.RefinableDate00.split(" | ");
var myNewPubDate = myDates[0]; //I am confused as to why there is a what i presume to be an array value [0] here?
myHTML = "<div class='postPubDateHome'>" myNewPubDate "</div>";