Я выбираю дату в Air Datepicker и пытаюсь сравнить сегодняшнюю дату с выбранной датой, чтобы определить разницу в днях. Так, например, если сегодня 12/11/2016, и я выбираю 12/20/2016, я хочу получить разницу, которая равна 9.Diff не работает в Moment.js
Я продолжаю сталкиваться со следующей ошибкой: «end.diff is а не функция ".
Я раздели следующий код вниз к основам:
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/
Это было наиболее полное/тщательное разрешение к моему вопросу. Благодаря! – dentalhero