jQuery изменить формат, не меняя формат на указанный формат - PullRequest
0 голосов
/ 30 октября 2018

Мой код:

/* DATE PICKER */
$('#thedate').datepicker({
  dateFormat: 'dd-mm-yy'
});
/* FLOW DIFFERENTIATION */

//<![CDATA[
$(window).load(function() {
  $('#thedate').datepicker();

  $('#checkDate').bind('click', function(e) {
    e.preventDefault();
    var selectedDate = $('#thedate').datepicker('getDate');

    console.log(selectedDate);

Странно, что я определил свой формат даты как дд-мм-год, и все же получился вывод:

Wed May 02 2018 00:00:00 GMT+0200 (Central European Summer Time)

Но это должен быть ДЕНЬ

Feb 05 2018 00:00:00 GMT+0200 (Central European Summer Time)

EDIT: убрал 2-й указатель даты (), чтобы он не вернулся к значению по умолчанию. И все же я получаю 02 мая.

Если я добавлю:

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

Он регистрирует 05/02/2018, однако мне нужно, чтобы он регистрировался как обычный вывод даты, такой как День 5 февраля и т. Д. Это из-за будущих вычислений.

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Вы повторно инициализируете «указатель даты» в функции связывания. Просто получите значение, которое установлено. http://jsfiddle.net/nilanjan_mhatre/3rag2Lqd/

$(window).load(function(){
$( '#thedate' ).datepicker({
       dateFormat: 'dd-mm-yy'
    });

$('#checkDate').bind('click', function(e) {
    e.preventDefault();
    var selectedDate = $('#thedate').val();

    console.log(selectedDate)
});
0 голосов
/ 30 октября 2018

Вы повторно инициализируете средство выбора даты, вызывая его по умолчанию

Попробуйте это так:

/* FLOW DIFFERENTIATION */
//<![CDATA[
$(window).load(function(){
$( '#thedate' ).datepicker({
       dateFormat: 'M-dd'
    });

$('#checkDate').bind('click', function(e) {
    e.preventDefault();
    var selectedDate = $('#thedate').datepicker('getDate');

        console.log(selectedDate)
   });

Если вы ищете Месяц - День, как указано в вашем сообщении, это M-dd

...