【问题标题】:JavaScript function to alter date to next week once current date has been reached到达当前日期后将日期更改为下周的 JavaScript 函数
【发布时间】:2018-03-10 16:31:28
【问题描述】:

虽然关于这个问题有类似的线程,但我更关心一个特定的问题并将其显示为文本而不是警报

到目前为止,我已经学习了足够多的 HTML(不过我还是个新手)。这背后的主要原因是因为我正在为我学校的教室发布一个网站,并且一直在寻找添加新元素的方法。

我的“家庭作业”页面有一份我们每周在同一天收到的家庭作业。我不想重写作业的截止日期,而是想找到一种使用 JavaScript 更改日期的方法。This is how it looks like currently on my website but I have to manually change it every week.

日期(例如)将包含“2018 年 3 月 12 日星期一”或类似的变体。编码方面是:如果我们实时到达上述日期,则日期将更改为同一天,但在下周。然后日期将显示“2018 年 3 月 19 日星期一”或类似的变体。 有没有办法做到这一点?

提前致谢,

此致,

Shafquat T.

【问题讨论】:

  • 欢迎来到 Stack Overflow。该站点旨在帮助解决您在编写代码时遇到的问题,因此您应该首先编写一些代码,然后询问有关如何解决您遇到的问题的问题。我建议您先查看MDN 上的 Date 对象,然后在此处查看有关如何使用add days to a date 的问题。然后写一些代码,看看你能走多远,当你有问题时再次发布。祝你好运!

标签: javascript function date if-statement


【解决方案1】:

这可以使用Date.js 来实现

<script src="https://cdnjs.cloudflare.com/ajax/libs/datejs/1.0/date.min.js" type="text/javascript"></script> 包含到您的项目中。

既然你说截止日期总是下周的星期一,你可以这样做

<script>
  // Date format
  var date_format = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };

  // Gets the next Monday
  var dueDate = Date.next().monday().toLocaleDateString('en-US', date_format);

  // Outputs to page
  document.getElementById("due_date").innerHTML = dueDate;
</script>

获取date.min.js

祝你好运!

【讨论】:

  • 澄清一下,我正在使用 Google 协作平台来实现这一点。当我将脚本源和脚本插入站点时,它是空的/空白的。另外,我认为我的解释不正确; JavaScript 需要识别当前的日期。新的截止日期只有在我们确定已达到当前截止日期后才会出现。所以,系统需要先看看是不是12/03/18;只有这样它才会改变到下周一,然后一旦下周一到达它就会改变到即将到来的周一等等......也许是一个if / else语句?我该怎么办?
猜你喜欢
  • 1970-01-01
  • 2019-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多