gpt4 book ai didi

javascript - Diff 不是 Moment.js 中的函数

转载 作者:搜寻专家 更新时间:2023-11-01 04:49:54 24 4
gpt4 key购买 nike

我在 Air Datepicker 中选择一个日期,并尝试将今天的日期与所选日期进行比较以确定天数差异。因此,例如,如果今天是 12/11/2016 而我选择 12/20/2016,我想得到差值,即 9。

我一直遇到以下错误:“end.diff 不是函数”。

我已将以下代码精简为基本要素:

HTML

<form>
<input id="datereq" name="datereq" type="text" class="dateReq" value="" />
</form>
<div id="selected"></div>

JQUERY

 var date = new Date(),
disabledDays = [0, 6];

$('.dateReq').datepicker({
dateFormat: 'mm/dd/yyyy',
minDate: new Date(),
language: 'en',
autoClose: true,
onRenderCell: function(date, cellType) {
if (cellType == 'day') {
var day = date.getDay(),
isDisabled = disabledDays.indexOf(day) != -1;
return {
disabled: isDisabled
};
}
},

// Display Appropriate Order Type Options
onSelect: function onSelect(fd, date) {
var now = moment(new Date()).format('MM/DD/YYYY'),
end = fd,
days = end.diff(now, 'days');
$('#selected').html('now:' + now + 'end:' + end + 'diff:' + days);
//console.log('end:' + end);
//console.log('diff:' + days);
}
});

fiddle

https://jsfiddle.net/qn530dpq/

最佳答案

diff 函数仅适用于 moment 对象。试试这个:

var now = moment(new Date()),
end = moment(fd),
days = end.diff(now, 'days');

关于javascript - Diff 不是 Moment.js 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41093266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com