我一直在博客上阅读博客,关于在sharepoint列表中显示当前日期,似乎没有任何效果。我没有我的sharepoint服务器的管理权限,但我能够组合一些java脚本,并能够在自定义列表中显示当前日期(每天更改)。我的问题是我的成功只有一半,我需要别人的帮助来弄清楚剩下的。在这里:
1.我在列表中创建了一个名为“DateField”的列,我将计算字段与="<B></B>
一起使用
作为计算
2.我创建了一个内容编辑WebPart并使用以下源代码:
<script type="text/javascript">
var currentTime = new Date()
var month = currentTime.getMonth()+1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var CurrentDate = month + "/"+ day + "/" + year
$(document).ready(function(){
$(".ms-vb2:contains('<B')").each(function(){
var tempB = document.createElement ("B");
tempB.style.cursor = "pointer";
tempB.innerHTML = $(this).text();
$(this).text(CurrentDate);
$(this).append(tempB);
});
});
</script>
脚本工作,日期每天都在变化,但我无法使用日期。出于某种原因,它只在字段中看到HTML标记 ,但它在列表的列中显示当前日期。有人可以帮我弄清楚如何在列中存储实际日期吗?
由于 Ramon的
答案 0 :(得分:0)
如果要将当前日期字段存储在要重用的列上 这意味着您必须每天使用今天的日期修改所有项目。 那你真的需要什么?它可以通过对Web服务的一些ajax调用来实现(如果您具有这些项的更新权限)。 但是我真的不了解你的情况。 你能详细说明一下吗?
答案 1 :(得分:0)
我的解决方案是为列创建自定义字段类型,它始终返回当前日期(如果需要,还会返回时间)。这产生了预期的效果 - 当前日期(和时间)将显示在前端,但仍可用于后端的其他字段。
一个快速的谷歌示例(我的代码是我背后的两个工作,我在6个月内没有触及MOSS)给了我http://vspug.com/nicksevens/2007/08/31/create-custom-field-types-for-sharepoint/
祝你好运!此致
武