差异不是函数
Diff is not a function
我有以下代码,需要计算两个日期之间的差异,但为什么我得到的差异不是函数?请注意,我使用的是 pikaday.js 和 moment.js,但为了简单起见,我对输入进行了硬编码。我在 Whosebug 上看过其他类似的帖子,但我是 moment.js 的新手,需要语法方面的帮助,而不仅仅是一个简短的句子作为答案。提前谢谢你。
<div>ARRIVAL</div>
<div>
<input type="text" id="txtArrival" value="07/12/18">
</div>
<div>DEPARTURE</div>
<div>
<input type="text" id="txtDeparture" value="15/12/18">
</div>
var aDate, dDate, a, b, days;
//get arrival and departure
aDate = new Pikaday({
field: document.getElementById('txtArrival'),
format: 'D MMM YYYY',
onSelect: function() {
console.log(aDate.getMoment().format('DD/MM/YY'));
}
});
dDate = new Pikaday({
field: document.getElementById('txtDeparture'),
format: 'D MMM YYYY',
onSelect: function() {
console.log(dDate.getMoment().format('DD/MM/YY'));
}
});
//calculate days
a = aDate.getMoment().format('DD/MM/YYYY');
d = dDate.getMoment().format('DD/MM/YYYY');
days = d.diff(a, 'days');
format()
returns string
因此错误是预期的。您需要使用 moment
对象并对它们执行 .diff()
使用
days = dDate.getMoment().diff(aDate.getMoment(), 'days');
而不是
days = d.diff(a, 'days');
我有以下代码,需要计算两个日期之间的差异,但为什么我得到的差异不是函数?请注意,我使用的是 pikaday.js 和 moment.js,但为了简单起见,我对输入进行了硬编码。我在 Whosebug 上看过其他类似的帖子,但我是 moment.js 的新手,需要语法方面的帮助,而不仅仅是一个简短的句子作为答案。提前谢谢你。
<div>ARRIVAL</div>
<div>
<input type="text" id="txtArrival" value="07/12/18">
</div>
<div>DEPARTURE</div>
<div>
<input type="text" id="txtDeparture" value="15/12/18">
</div>
var aDate, dDate, a, b, days;
//get arrival and departure
aDate = new Pikaday({
field: document.getElementById('txtArrival'),
format: 'D MMM YYYY',
onSelect: function() {
console.log(aDate.getMoment().format('DD/MM/YY'));
}
});
dDate = new Pikaday({
field: document.getElementById('txtDeparture'),
format: 'D MMM YYYY',
onSelect: function() {
console.log(dDate.getMoment().format('DD/MM/YY'));
}
});
//calculate days
a = aDate.getMoment().format('DD/MM/YYYY');
d = dDate.getMoment().format('DD/MM/YYYY');
days = d.diff(a, 'days');
format()
returns string
因此错误是预期的。您需要使用 moment
对象并对它们执行 .diff()
使用
days = dDate.getMoment().diff(aDate.getMoment(), 'days');
而不是
days = d.diff(a, 'days');