Следующий код вычисляет возраст человека, когда начинается событие.Он имеет несколько шорткодов из плагина 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 не отображается правильно