r = new Date('Thu Aug 09 2018 22:25:07 GMT+0300');
k = new Date();
k.setDate(r.getDate() + 12);
$('#date_dep').val(k);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="date_dep" />
它工作正常,但是
var r = new Date('Thu Aug 09 2018 22:25:07 GMT+0300');
var k = new Date();
k.setDate(r.getDate() +12);
document.querySelector('#date_dep').value = k;
<input id="date_dep" readonly size="40">
返回错误的日期。 'Thu Aug 09 2018 22:25:07 GMT+0300' 是我获取日期的唯一方法
最佳答案
问题在于您正在创建一个新日期来添加天数,而不是向您创建的日期添加天数。
r= new Date('Thu Aug 09 2018 22:25:07 GMT+0300');
k=r;//sets k (the date to be changed) to the date you created above
k.setDate(r.getDate() +12);
$('#date_dep').val(k);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="date_dep" />
关于javascript - 添加日期结果不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51574606/