Вернуть datepicker в поле ввода при изменении

Как передать правильную отформатированную дату в поле ввода при изменении инструмента выбора даты JQuery?

Это мой вклад:

<input type="text" class="new_ship_date" name="new_ship_date" value="<?php echo esc_attr( substr( $current_date, 0, 10 ) ); ?>">

Это то, что я пробовал, но при выборе новой даты ввод просто сообщает Invalid Date:

    $('#mypicker').datepicker({
    //options
    dateFormat: "yyyy-mm-dd",
    minDate: new Date(dt),
    firstDay: 0,
    onSelect: function(dateText, inst) {
                var nsd = new Date(dateText);
        $('.new_ship_date').val(nsd);
    },
    beforeShowDay: $.datepicker.noWeekends,

});

Мне нужно, чтобы формат был в формате гггг-мм-дд.

Всего 1 ответ


https://api.jqueryui.com/datepicker/

$ .datepicker.parseDate (формат, значение, параметры)

var date = $('.from').val();   
var result = $.datepicker.formatDate("dd.mm.yy", $.datepicker.parseDate('yy-mm-dd', date));
$(".result").text(result);
<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.js"></script>
From <input type="text" class="from" value="2017-11-07">
<br><br>Result : <span class="result"></span>


Есть идеи?

10000