【问题标题】:Sharepoint 2007 - Displaying current date in a custom listSharepoint 2007 - 在自定义列表中显示当前日期
【发布时间】:2015-10-27 14:51:16
【问题描述】:

我一直在阅读有关在共享点列表中显示当前日期的博客,但似乎没有任何效果。我没有共享点服务器的管理权限,但我能够组合一些 java 脚本,并且能够在自定义列表中显示当前日期(每天都在变化)。我的问题是我的成功只完成了一半,我需要有人帮助才能弄清楚其余部分。它是这样的: 1. 我在列表中创建了一个名为“DateField”的列,我使用="<B></B> 的计算字段 作为计算 2. 我创建了一个 Content Edit 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 标记 ,但它会在列表的列中显示当前日期。有人可以帮我弄清楚如何将实际日期存储在列中吗?

谢谢 拉蒙

【问题讨论】:

    标签: sharepoint-2007


    【解决方案1】:

    如果您想将当前日期字段存储在要重复使用的列上 这意味着您必须每天使用今天的日期修改所有项目。 那是你真正需要的吗?它可以通过对 Web 服务的一些 ajax 调用来实现(如果您对这些项目具有更新权限)。 但是我不太了解您的情况。 能详细点吗?

    【讨论】:

    • 是的,这就是我想要的,但我是否必须编辑每条记录才能获得每天的当前日期?
    • 如果你想让它们成为记录的一部分,那么我相信答案是肯定的,如果你只需要它来显示,那么你做你所做的就足够了,如果你设法访问服务器以便能够部署解决方案,那么您应该考虑 Moo 的建议。我仍然不明白你为什么需要它,如果你想将它用于 Web 部件连接,那么你应该看看日期过滤器 Web 部件?
    【解决方案2】:

    我的解决方案是为该列创建一个自定义字段类型,它始终会返回当前日期(如果需要,还可以返回时间)。这产生了预期的效果 - 当前日期(和时间)将显示在前端,但仍可用于后端的其他字段。

    一个快速的谷歌示例(我的代码落后我两个工作,我已经 6 个月没有接触过 MOSS)给我http://vspug.com/nicksevens/2007/08/31/create-custom-field-types-for-sharepoint/

    祝你好运!

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多