Задать вопрос
@ligisayan

Как задать значение datapicker через несколько дней после произвольной даты?

Всем привет!
Есть календарь с библиотекой datapicker под bootstrap 4 со значениями стартовой и конечной позициями.

Задача состоит в том, чтобы можно было выбирать только дату начиная с сегодняшнего дня для старта, а для финиша не ранее, чем 4 дня спустя после старта. Для этого пробую сделать так, но получаю ошибку:
var d = e.date + 86400000*4;
$('#datetimepicker3').datetimepicker('minDate', d);

TypeError: minDate() Could not parse date parameter: 1553288400000



UPD: Задание минимального стартового дня решается заданием параметра minDate: moment(), но, если начинать первым выбирать конечный день то по-прежнему можно выбирать уже прошедшие дни, а, если и конечному дню задать minDate: moment(), то сходу в стартовом можно выбирать только из сегодняшнего дня..
  • Вопрос задан
  • 174 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Числа среди допустимых типов значений midDate нет. Есть строка, дата, moment. Строку собирать будет конечно глупостью, а вот остальное - меняем e.date + 86400000*4 на

new Date(e.date + 86400000 * 4)

или

e.date.add(4, 'day')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы