【发布时间】:2010-12-27 15:37:10
【问题描述】:
前段时间我需要一个脚本来每周更新一些内容,我的问题在this forum得到了回答。
--
现在,我不是像你这样的 jQuery 专业人士 :),但我遇到的“问题”是今天(这篇文章的那一刻)是第 52 周,但脚本不起作用,它不是t 显示第 52 周的内容,所以我将我的 HTML 更改为第 53 周,它工作了。
“问题”是没有第 53 周,所以恐怕我将不得不更改我的 HTML 以继续计算第 54 周、第 56 周、第 57 周等等,那时那些周不存在。
这是 HTML 的摘录(结构在数周内重复,内容当然会发生变化):
<div class="quotes-container quote-53">
<div class="quote">Quote here...</div>
<div class="author">— Author </div>
</div>
脚本:
<script type="text/javascript">
Date.prototype.getWeek = function() {
var onejan = new Date(this.getFullYear(),0,1);
return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
}
jQuery(function(){
var today = new Date();
var weekno = today.getWeek();
jQuery('#quotes-wrapper').load('/common/testimonials.html div.quote-'+weekno);
});
</script>
知道发生了什么吗?
非常感谢您对此的任何帮助。
【问题讨论】:
-
您想根据有多少个“星期日”来确定一周吗?还是您希望基于一年中第一天以来的 7 天周期?
-
一年比 52 周长 1-2 天。所以,是的,你将有 53 周的时间出现,除非你的代码足够聪明,可以将年底视为下一年第 1 周的一部分。
标签: jquery week-number