【发布时间】:2017-06-27 17:59:32
【问题描述】:
我正在创建一个日历应用程序,现在我正试图让我的日子充满活力。
到目前为止,在后端,我有一个数组,它给了我每个月的天数。
const DaysInEachMonth = [
moment('2017-01').daysInMonth(),
moment('2017-02').daysInMonth(),
moment('2017-03').daysInMonth(),
moment('2017-04').daysInMonth(),
moment('2017-05').daysInMonth(),
moment('2017-06').daysInMonth(),
moment('2017-07').daysInMonth(),
moment('2017-08').daysInMonth(),
moment('2017-09').daysInMonth(),
moment('2017-10').daysInMonth(),
moment('2017-11').daysInMonth(),
moment('2017-12').daysInMonth()
];
在我的 ejs 文件中,我使用 DaysInEachMonth 来循环显示天数。
<ul id="days">
<% for(var i = 0; i <= 11; i++) { %>
<% var n = DaysInEachMonth[i] %>
<% for(var j=1; j <= n; j++) { %>
<li> <%= j %> </li>
<% } %>
<% } %>
</ul>
现在我遇到的问题是每个月的所有天数都显示在一月以下。我是怎么做到的,所以每次我按下下一个按钮去下个月时,我的日子也会改变。也许这不是最好的方法。任何帮助都会很棒,因为您可以看到我是 Node.js 的新手。
【问题讨论】:
-
这真的很难帮助你,因为你正在做的事情根本不是我个人会做的事情。所以从技术上讲,你需要向我们展示使用 CodePen 或类似的东西的工作代码。我会亲自创建一个代表一个月的视图,并在每次滑动到两侧时渲染一个新视图,然后将其附加到不可见区域 - 一次提前一个月。换句话说 - 一次预加载一个月。
标签: javascript node.js express momentjs ejs