如何获取距离日期选择器中选择的日期多 15 天的日期?



我从jQuery论坛中选择了这段代码。

$(function () {
$("#selectedDate").datepicker({
dateFormat: 'yy-mm-dd',
onSelect: function(_date) {
var myDate = $(this).datepicker('getDate');
console.log(myDate);
myDate.setDate(myDate.getDate() + 15);
$('#retrieveDate').text($.datepicker.formatDate('yy-dd-mm', myDate));
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<div class="form-group">
<label>Selected Date in Datepicker</label>
<input type="text" name="selected_date" class="form-control datepicker"
id="selectedDate">
</div>
<div class="form-group">
<label>Retrieve Date</label>
<input type="text" id="retrieveDate" name="retrieve_date"
class="form-control">
</div>

当我在第一个输入中选择日期时,第二个输入必须自动填充比日期选择器中的选定日期多 15 天的日期。

更改此行:

$('#retrieveDate').text($.datepicker.formatDate('yy-dd-mm', myDate));

通过这个:要通过jQuery添加文本,你应该使用val((

$('#retrieveDate').val($.datepicker.formatDate('yy-dd-mm', myDate));

也许问题是您将"myDate"声明为 var,然后尝试将其编写为文本。尝试在添加 15 天后将 myDate 转换为字符串。

最新更新