Как добавить дату в зависимости от месяца и года в javascript - PullRequest
0 голосов
/ 08 января 2020

У меня есть встроенный указатель даты на выбранную дату, +2 к дате. и вернуть обе даты, которые находятся до добавления +2 и после добавления + 2.

, например,

из средства выбора даты, получат дату, подобную этой Wed Jan 08 2020 15:53:01 GMT+0800 (Philippine Standard Time)

I хотел бы знать, как это сделать в Javascript, если дата Jan 31 2020 15:53:01 GMT+0800, должна быть

31-01-2020,
01-02-2020

также, если дата 31 Dec 2019 должна быть 31-12-2019, 01-01-2020 Ожидаемый результат:

08-01-2020,
09-01-2020
var result = function getAllDates("Wed Jan 08 2020 15:53:01 GMT+0800 (Philippine Standard Time)");

functions getAllDates(datestr){
   var formatDate = dateStr.toLocaleDateString("en-GB").replace(/\//g,"-");
   var splitdate = dateStr.getDate() + 2;
   var splitmonth = dateStr.getMonth();
var splityear = dateStr.getYear();
return splitdate+"-"+splitmonth+"-"+splityear
}



1 Ответ

0 голосов
/ 08 января 2020

Вы можете просто добиться этого следующим образом:

$(function(){
        $(".datepicker").datepicker({
                dateFormat: 'yy-mm-dd',
                autoclose: true,
                todayHighlight: true,
            });
    });
function getResult(){
  var selectedDate = new Date($(".datepicker").val());
  var nextDate = new Date(selectedDate.getTime() + 172800000); // + 2 day in ms
  console.log(selectedDate);
  console.log(nextDate);
  $("#selected").html(selectedDate);
  $("#selected_plus_2").html(nextDate);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
<input type="text" class="datepicker" />
<input type="button" onclick="getResult()" value="Get Result" />
<br />
Selected: <span id="selected"></span><br />
Selected + 2: <span id="selected_plus_2"></span>

РЕДАКТИРОВАТЬ: Другой способ сделать это:

function getResult(){
  var selectedDate = new Date($(".datepicker").val());
  var nextDate = new Date(selectedDate);
  nextDate.setDate(selectedDate.getDate()+2);
  nextDate.toLocaleDateString();
  console.log(selectedDate);
  console.log(nextDate);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...