Установить следующие 3 месяца с текущей даты, используя datetimepicker начальной загрузки

У меня есть два datetimepicker для даты, которая считается датой «От даты» и «Дата». На сегодняшний день. Я использую eonasdan datetimepicker из Bootstrap.
Я хочу установить следующие 3 месяца с текущей даты на сегодняшний день. Если я использую maxdate: '+ 90d' и maxdate: '+ 3M', но это не работает должным образом. В приведенном ниже фрагменте я комментирую maxDate:
.

<link rel = "stylesheet" href = "http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
<link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css" />

<script src = "https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>
<script>
  function share() {
    $("#myModal").modal('show');
  }
</script>
<div class = "container">
  <div class = "row">
    <button type = "button" name = "share_video" class = "btn btn-default" onclick = "share()">Share</button>
    <div class = "modal fade" id = "myModal" role = "dialog">
      <div class = "modal-dialog modal-md">

        <div class = "modal-content">
          <div class = "modal-header">
            <button type = "button" class = "close" data-dismiss = "modal">&times;</button>
            <center>
              <h4 class = "modal-title">Share</h4>
            </center>

          </div>
          <div class = "modal-body">
            <form action = "#" method = "post" style = "padding: 1px 30px !important;">


              <div class = "form-group">
                <label class = "col-md-12">Duration</label>
                <div class = "col-md-12">
                  <label class = "col-md-12">From</label>
                  <div class = "col-md-6" id=''>
                    <input type = "text" name = "FromDate" id = "FromDate" class = "form-control" name = "setTodaysDate" placeholder = "MM/DD/YYYY"></div>

                  <div class = "col-md-6">
                    <input type = "text" name = "TimeTO" class = "form-control col-md-12" id = "TimeFrom" placeholder = "HH:MM"></div>
                </div>
                <div class = "col-md-12">
                  <label class = "col-md-12">To</label>
                  <div class = "col-md-6" id=''>
                    <input type = "text" id = "ToDate" class = "form-control" name = "setTodaysDate" placeholder = "MM/DD/YYYY"></div>
                  <div class = "col-md-6">
                    <input type = "text" name = "TimeFrom" class = "form-control col-md-12" id = "TimeTO" placeholder = "HH:MM"></div>
                </div>
              </div>
              <div class = "row form-group col-md-12"></div>

              <div class = "form-group">
                <center><button type = "submit" name = "submit" class = "btn btn-default" style = "border:none;color:#FFFFFF; background:#2DADBA;">Submit</button></center>
              </div>

            </form>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<script type = "text/javascript">
  $(function() {


    $('#FromDate,#ToDate').datetimepicker({
      format: 'L',
      format: 'YYYY-MM-DD',
      useCurrent: true,
      minDate: moment(),
      //maxdate:'+3M'
      //maxdate:'+90d'
    });
    $('#FromDate').datetimepicker().on('dp.change', function(e) {
      var incrementDay = moment(new Date(e.date));
      incrementDay.add(1, 'days');
      $('#ToDate').data('DateTimePicker').minDate(incrementDay);
      $(this).data("DateTimePicker").hide();
    });

    $('#ToDate').datetimepicker().on('dp.change', function(e) {
      var decrementDay = moment(new Date(e.date));
      decrementDay.subtract(1, 'days');
      $('#FromDate').data('DateTimePicker').maxDate(decrementDay);
      $(this).data("DateTimePicker").hide();
    });

  });
</script>

Измените свой код, включив в него только ту часть, которая имеет отношение к вашему вопросу. Это может помочь большему количеству людей прочитать его и помочь вам решить проблему.

Ibu 27.10.2018 08:30
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
362
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вам нужно использовать setMonth on Date объект, а затем использовать этот объект для установки даты date timepicker. Попробуйте использовать приведенный ниже код:

var from = new Date();
from.setMonth(from.getMonth() + 3);
$('.from-date').datetimepicker('date', from);
Ответ принят как подходящий

Простой. Просто установите maxDate на moment.add(3, 'months')

<link rel = "stylesheet" href = "http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
<link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css" />

<script src = "https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>
<script>
  function share() {
    $("#myModal").modal('show');
  }
</script>
<div class = "container">
  <div class = "row">
    <button type = "button" name = "share_video" class = "btn btn-default" onclick = "share()">Share</button>
    <div class = "modal fade" id = "myModal" role = "dialog">
      <div class = "modal-dialog modal-md">

        <div class = "modal-content">
          <div class = "modal-header">
            <button type = "button" class = "close" data-dismiss = "modal">&times;</button>
            <center>
              <h4 class = "modal-title">Share</h4>
            </center>

          </div>
          <div class = "modal-body">
            <form action = "#" method = "post" style = "padding: 1px 30px !important;">


              <div class = "form-group">
                <label class = "col-md-12">Duration</label>
                <div class = "col-md-12">
                  <label class = "col-md-12">From</label>
                  <div class = "col-md-6" id=''>
                    <input type = "text" name = "FromDate" id = "FromDate" class = "form-control" name = "setTodaysDate" placeholder = "MM/DD/YYYY"></div>

                  <div class = "col-md-6">
                    <input type = "text" name = "TimeTO" class = "form-control col-md-12" id = "TimeFrom" placeholder = "HH:MM"></div>
                </div>
                <div class = "col-md-12">
                  <label class = "col-md-12">To</label>
                  <div class = "col-md-6" id=''>
                    <input type = "text" id = "ToDate" class = "form-control" name = "setTodaysDate" placeholder = "MM/DD/YYYY"></div>
                  <div class = "col-md-6">
                    <input type = "text" name = "TimeFrom" class = "form-control col-md-12" id = "TimeTO" placeholder = "HH:MM"></div>
                </div>
              </div>
              <div class = "row form-group col-md-12"></div>

              <div class = "form-group">
                <center><button type = "submit" name = "submit" class = "btn btn-default" style = "border:none;color:#FFFFFF; background:#2DADBA;">Submit</button></center>
              </div>

            </form>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<script type = "text/javascript">
  $(function() {


    $('#FromDate,#ToDate').datetimepicker({
      format: 'L',
      format: 'YYYY-MM-DD',
      useCurrent: true,
      minDate: moment(),
      maxDate: moment().add(3, 'months')
    });
    $('#FromDate').datetimepicker().on('dp.change', function(e) {
      var incrementDay = moment(new Date(e.date));
      incrementDay.add(1, 'days');
      $('#ToDate').data('DateTimePicker').minDate(incrementDay);
      $(this).data("DateTimePicker").hide();
    });

    $('#ToDate').datetimepicker().on('dp.change', function(e) {
      var decrementDay = moment(new Date(e.date));
      decrementDay.subtract(1, 'days');
      $('#FromDate').data('DateTimePicker').maxDate(decrementDay);
      $(this).data("DateTimePicker").hide();
    });

  });
</script>

Другие вопросы по теме