如何使用moment.js使月份的日期变得动态

时间:2017-06-23 19:58:08

标签: node.js momentjs ejs

我正在使用node.js和ejs创建日历应用。我让这些月份和岁月充满活力。我无法弄清楚如何使这个月的日子充满活力,以便他们每个月都能跟上。我试着在一周中使用moment.js。

这就是我的应用程序现在的样子。 enter image description here

当我按下一个或上一个月和岁月改变时,但日子保持不变。我需要两个方面的帮助,如何循环使用这些日子,所以我不必为每个月的每一天写下31个小时和小时,我如何确保这些日子能够跟上每个月所以他们从正确的一天开始。

以下是我一周中几天的代码,我使用CSS让他们成为他们现在所处位置的一条线。

<ul class="days">
<li>1</li>
<li>2</li>
<li>3</li>
and so on...

如何循环使用这些,所以我有31天,然后如何使用moment.js来显示这一天?谢谢,伙计们。

1 个答案:

答案 0 :(得分:1)

您可以使用 Moment.js daysInMonth()功能获取一个月内的天数。

function getDaysInMonth (date) {
  return moment(date).daysInMonth()
}
var monthDays = getDaysInMonth(date)

您可以像在javascript中一样循环使用 ejs 模板:

<% for (var i = 0; i < monthDays; i++) { %>
  <li><%= monthDays[i] %></li>
<% } %>