未使用 Moment.js 定义 Javascript 函数

标签 javascript momentjs

我对 javascript 相当陌生,最近开始涉足休闲 Web 开发。我有一个函数应该返回自输入日期以来的天数。代码包含在下面。

<script type = "text/javascript">
function daysSince(date) {
    var i = moment(moment().format('YYYYMMDD')).diff(moment(moment().format(date)));
    return i;
}
</script>

由于未知原因,该函数未定义,我希望帮助找出原因。我将其与页面上的其他工作功能进行了比较,但无法判断我做错了什么。我已经验证了主代码行(i 的定义)在输入到控制台时可以正常运行。任何确定问题的帮助将不胜感激。

最佳答案

以下内容对我有用:

<html>
<body>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
  <script>
    function daysSince(date) {
      return moment().diff(date, 'days');
    }
    console.log(daysSince(new Date('3/1/2016')));
  </script>
</body>
</html>

也许这只是脚本排序的问题。

关于未使用 Moment.js 定义 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42545943/

相关文章:

javascript - 我如何在 moment.js 中执行每周警报/功能

javascript - 使用 MomentJS 将/Date(####)/转换为本地 MM/dd/yyyy 时遇到问题

javascript - 无法将依赖项注入(inject)到派生类中

javascript - 从 Raphael 对象获取信息

javascript - 我可以触发 .ready() 的 Backbone 事件吗?

angularjs - 如果可能的话,如何使 momentjs 不是 Angularjs 中的全局变量

javascript - 如何根据时间对对象数组进行排序?

javascript - 每秒更新一次 Bootstrap 进度条?

javascript - AngularJS Dependency Injection 在哪里指定?

javascript - javascript 中的 Google Calendar API 时区覆盖