Как изменить / преобразовать формат даты ввода с MM дд ггг в гггг-мм-дд при отправке - PullRequest
1 голос
/ 03 ноября 2019

Я пытаюсь выяснить, как изменить формат даты MM dd yy на yyyy-mm-dd при отправке формы. В моем примере https://codepen.io/monsmado/pen/ExxodEY я поставил вывод в предупреждение, чтобы увидеть, что происходит, но я не могу найти решения по изменению ММ на мм.

<input type="text" id="fromdate" class="datepicker form-control dpd1" 
name="from" placeholder="Select From Date"> <span class="input-group- 
addon"></span>
<input type="button" class="getdate" value="Change Date">

$('.datepicker').datepicker({
    dateFormat: 'MM dd yy'
})

$('.getdate').on('click', function() {
    var date = $('#fromdate').val().split(" ");
    day = date[1];
    month = date[0];
    year = date[2];
    alert([year, month, day].join('-'));
});

1 Ответ

1 голос
/ 03 ноября 2019

Изменить формат даты

Когда инициализирует ваш указатель даты, вы можете указать определенный формат .

Вы можете попробовать следующее:

$('.datepicker').datepicker({
    dateFormat: 'yy-mm-dd'
})

$. Datepicker.formatDate function

Если вам нужен определенный формат для вашего datepicker, вы также можете использовать formatDate функцию из datepicker документации с любым date object:

// Display the date in ISO format. Produces "2007-01-26".
$.datepicker.formatDate( "yy-mm-dd", new Date( 2007, 1 - 1, 26 ) );

Используя ваш код:

$('.datepicker').datepicker({
    dateFormat: 'MM dd yy'
});
$('.getdate').on('click', function() {
    var date = $( "#fromdate" ).datepicker( "getDate" );
    var date_str = $.datepicker.formatDate( "yy-mm-dd", date );
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...