Js Проверка даты в периоде

460
28 апреля 2017, 19:47

Есть текущая дата:

var date = new Date();

и есть переменная периода:

var period = "2017-05-05,2017-05-13";

Как можно просто проверить находится ли дата в периоде или нет? Может библиотека есть для упрощения этих целей? Сам пытался но не получается с датами у меня( Пока зеленый еще..

Answer 1

На moment.js c использованием функции isBetween:

var period = "2017-01-01,2017-02-01"; 
var date = "2017-01-15"; 
 
var dates = period.split(","); 
 
var result = moment(date).isBetween(dates[0], dates[1], null, '()'); 
 
console.log("The given date is between the dates:", result);
<script src="https://momentjs.com/downloads/moment.js"></script>

Answer 2
  • Разбиваем даты на массив.
  • Сравниваем заданную дату на вхождение в интервал

function checkDateEntrance(date, period) { 
  var periods = period.split(','); 
 
  if (date >= new Date(periods[0]) && date <= new Date(periods[1])) 
    console.log('УРА!'); 
  else 
    console.log('ЖАЛЬ :('); 
} 
 
checkDateEntrance(new Date(), '2017-04-01,2017-05-13'); 
 
checkDateEntrance(new Date(), '2017-05-01,2017-05-13');

Вроде так.

READ ALSO
Поочередное нажатие на кнопки

Поочередное нажатие на кнопки

Всем приветПодскажите пожалуйста

238
Необычный слайдер на базе Slick

Необычный слайдер на базе Slick

Задумка такая: есть слайдер, у которого через 3 сек меняется backgroung-image и еще через 3 сек происходит переход на следующий слайдВ итоге мы получаем...

318
Vue.js + фреймворки-интерфейсы [требует правки]

Vue.js + фреймворки-интерфейсы [требует правки]

Используем Vuejs как фронтэнд проекта

216