Как получить дату, которая на 15 дней больше даты, выбранной в DatePicker? - PullRequest
2 голосов
/ 24 января 2020

Я выбрал этот код на форуме 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 дней больше выбранной даты в указателе даты.

Ответы [ 2 ]

3 голосов
/ 24 января 2020

изменить эту строку:

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

следующим образом: чтобы добавить текст к jQuery, вы должны использовать val ()

$('#retrieveDate').val($.datepicker.formatDate('yy-dd-mm', myDate));
0 голосов
/ 24 января 2020

Возможно, проблема в том, что вы объявили myDate как var, а затем пытаетесь записать его как текст. Попробуйте преобразовать myDate в строку после добавления 15 дней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...