.diff не является функцией в Moment.js - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь получить разницу между двумя датами, но я получаю ответ: 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 голосов
/ 30 августа 2018

Через документы , moment().format() возвращает строку, поэтому ваши переменные x и y являются строками. Если вам нужно одновременно выполнять вычисления и отображать значения, разделите их на разные переменные:

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'));
}
...