我试图获取两个日期之间的差额,但得到的答复是: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'));
}
答案 0 :(得分:1)
通过docs,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'));
}