[英]How to add the date depending on month and year in javascript
我有一个日期选择器,在选定的日期,应该+2 到日期。 并返回添加 +2 之前和添加 +2 之后的两个日期。
例如
来自日期选择器,将得到这样的日期Wed Jan 08 2020 15:53:01 GMT+0800 (Philippine Standard Time)
我想知道在 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
}
您可以像这样简单地实现它:
$(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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.