Kosmetika
Kosmetika

Reputation: 21314

moment.js - isBetween() method doesn't work consistently

I have a moment.js code that works well:

var startDate = '2015-05-06T19:00:00+0300';
moment(startDate).isBetween(moment(), moment().add(30, 'days'));
// returns true, that's great!

But when I start refactoring to make it more readable it fails to work:

var today = moment();
var startDate = '2015-05-06T19:00:00+0300'; 
moment(startDate).isBetween(today, today.add(30, 'days'));
// returns false.. but why?

Upvotes: 8

Views: 9652

Answers (1)

Niels
Niels

Reputation: 482

var today = moment();
var startDate = '2015-05-06T19:00:00+0300'; 
moment(startDate).isBetween(today, moment(today).add(30, 'days')); 

You are passing a reference which you have edited by adding 30 days.

Upvotes: 11

Related Questions