.diff不是Moment.js中的函数

时间:2018-08-29 22:04:47

标签: javascript jquery momentjs

我试图获取两个日期之间的差额,但得到的答复是:Uncaught TypeError: x.diff is not a function 在其他主题上,我已经看到必须创建一个矩对象,但是据我所知,我正在这样做。 代码:

function datecheck(){
  var y = moment($("#input_pickup_date").val(),"L").format("L");
  var x = moment().format("L");
  console.log(x.diff(y, 'days'));
}

1 个答案:

答案 0 :(得分:1)

通过docsmoment().format()返回一个字符串,因此您的xy变量都是字符串。如果您需要同时进行计算并显示值,则将它们分成不同的变量:

function datecheck() {
    var dateSubmitted = moment($("#input_pickup_date").val(), "L"), //your old x variable
        now = moment(), //your old y variable
        dateSubmittedDisplay = dateSubmitted.format("L"), //a string representing the submitted date in the format you wanted.
        nowDisplay = now.format("L"); //a string representing now in the format you wanted.

    console.log(x.diff(y, 'days'));
}