2013-05-22 4 views
5

사용자 지정 디스플레이 템플릿을 사용하여 최근 변경된 문서의 결과를 표시하는 콘텐츠 검색 웹 파트가 있습니다. 문서 제목 아래에 "마지막으로 수정 한 날짜"를 표시하고 싶습니다. 54 : 10ZSharePoint 2013 용 디스플레이 템플릿의 날짜 형식이 변경되는 경우

나는 다음 날, 그러나 반환 날짜가 2013-05-16T12로 표시됩니다를 얻을 수 # = ctx.CurrentItem.ModifiedOWSDATE = #를 사용할 수 있습니다.

16.05.2013 - 12:54처럼 표시되도록 날짜 형식을 지정하려면 어떻게해야합니까?

답변

9

iirc SharePoint는 새 속성 매핑에서와 같은 방식을 사용하는 경우 날짜 변환을 처리해야합니다. 새로운 사용자를 만드는 경우 값 렌더러 등이 서식 지정 옵션이 없습니다

<p>_#= modifiedDate =#_</p> 

:

복사/템플릿에서 변수 같은 것을 붙여 넣습니다

var modifiedDate = $getItemValue(ctx, "ModifiedOWSDATE"); 
modifiedDate.overrideValueRenderer($contentLineText); 

을 그리고 대신에 변수를 사용 날짜 (Search.ClientControls에서 사용하는 기본 패턴은 LongDatePattern입니다). 하나는 항상 날짜 변수를 작성하고 맞춤으로 할 수있는 :

예 :

<p>_#= new Date(modifiedDate["inputValue"]).toLocaleString() =#_</p> 
+0

당신은 달콤한 일이 감사합니다! :) –

+0

대신 ctx.CurrentItem.LastModifiedTime을 사용할 수 있습니다. 또는 날짜를 현재 로캘로 변환해야하는 경우 var modifiedDateTime = new Date (Date.parse (ctx.CurrentItem.LastModifiedTime)); modifiedDateTime = modifiedDateTime.toLocaleDateString() + ""+ modifiedDateTime.toLocaleTimeString(); –

+0

또한 _ # = new Date (dt) .format ("M/d/yyyy") = # _을 사용하여 필요에 맞게 날짜를 형식 지정할 수 있습니다. 제 경우에는 "MM/dd/yyyy"에 선행 0을 넣고 싶지 않았습니다. OP의 경우 형식은 "dd.MM.yyyy - HH : mm"이며 질문 당 "16.05.2013 - 12:54"가됩니다. – Draghon