任何人都知道如何调整当前的JS代码,使[ItemDate]以dd/MM/yyyy格式显示日期,而不是默认格式:年/月/日时:分:秒
代码是从一个将XML转换为可读HMTL格式的网站复制的...麻烦的只是date.格式,我发现很难实现更改。
<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
SPClientTemplates.TemplateManager.RegisterTemplateOverrides({
Templates: {
Fields: {
'ItemsOverview': {
'View': repeatingSectionViewTemplate
}
}
}
});
function repeatingSectionViewTemplate(ctx) {
var xml = ctx.CurrentItem["ItemsOverview"];
var decodedxml = xml.DecodeXMLNotation();
var htm = "";
xmlDoc = $.parseXML( decodedxml );
$xml = $( xmlDoc );
$xml.find("Item").each(function() {
htm = htm + "<tr><td width='50px'>" + $(this).find("ItemNumber").text() + "</td><td width='140px'>" + $(this).find("ItemDescription").text() + "</td><td width='70px'>" + $(this).find("ItemStatus").text() + "</td><td>" + $(this).find("ItemDate").text()
+"</td><td>" + $(this).find("CollectedByUser").text() +"</td></tr>";
});
return "<table border='1px' width='550px' style='border-collapse:collapse;'><tr><th align='left' width='50px'>Item</th><th align='left' width='180px'>Description</th><th align='left' width='70px'>Status</th><th align='left' width='70px'>Date</th><th align='left' width='170px'>Collected By</th></tr>" + htm +"</table>";
};
//Replaces html notation to their equivalent xml escape characters.
String.prototype.DecodeXMLNotation = function () {
var output = this;
if ($.trim(output) != "") {
output = output.replace(/'/g, "'").replace(/"/g, '"').replace(/>/g, '>').replace(/</g, '<').replace(/&/g, '&');
}
else {
output = "";
}
return output;
};
</script>
4条答案
按热度按时间cqoc49vn1#
你必须创建一个函数来为你重新设置日期的格式。
您可以使用
formatDate($(this).find("ItemDate").text())
代替$(this).find("ItemDate").text()
cnwbcb6i2#
最好的方法是Moment.js插件. moment(). format('DD/MM/YYYY);
a2mppw5e3#
使用Moment.js plugin:
安装使用:
然后使用
在你的档案里。
或者,如果您在
html
中内联执行此操作,请使用:您可以使用以下函数转换为相同的格式:
希望这个有用。
qhhrdooz4#
我认为“dd/MM/yyyy”是法语格式: