jQuery Datepicker не показывает выпадающий год и дату - PullRequest
0 голосов
/ 21 сентября 2018

Следующий код вычисляет возраст человека, когда начинается событие.Он имеет несколько шорткодов из плагина WordPress.Возраст рассчитывается правильно, но средство выбора даты не показывает раскрывающийся список для выбора года и месяца.Также маленький значок календаря не отображается.Это код:

$( document ).ready( function(){

    // Edit fields as required
    var dateField = 'geburts-datum';
    var ageField = 'alter';
    var eventSelector = '#veranstaltungs-beginn';

    var toId = $('input[name="wpcf-' + dateField + '[display-only]"]').attr('id');
    $( "#"+toId ).datepicker( {onSelect: function( dateText, instance){

        if ( instance.currentYear == 0 ) return;

        // get event start date
        var eventStart = $( eventSelector ).text();
    var eventStartInt = parseInt(eventStart);
        var eventDate = new Date( eventStartInt * 1000 );
      console.log("Event-Date: " + eventDate);
        var eventYear = eventDate.getFullYear();
        var eventMonth = eventDate.getMonth();
        var eventDay = eventDate.getDay();

        var age = eventYear - instance.selectedYear;

        if ( instance.selectedMonth > eventMonth ) age--;
        else {
            if ( instance.selectedMonth == eventMonth ) {
                if ( instance.selectedDay > eventDay ) age--;
            }
        }
        // update target field with age
        $('input[name="wpcf-' + ageField + '"]' ).val( age );
    }
   });
});

Однако, если я уберу "}" сразу после "$ ('input [name =" wpcf-' + ageField + '"]') .val (age); ", указатель даты показывает правильно, но консоль выдает синтаксическую ошибку, и вычисления больше не работают.Есть идеи, что не так с кодом? Datepicker не отображается правильно

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