При запуске кода первые две опции работают «с днем рождения» и «в этом году вам исполнится ____ лет», последняя опция не будет.
Я пробовал несколько разных комбинаций кода, ничего не изменится для нижнего кода else
для работы
function getAge() {
var today = new Date();
var nowYear = today.getFullYear();
var nowMonth = today.getMonth();
var nowDay = today.getDate();
//prompt user to enter birth year
var birth = prompt("When were you born?", "YYYY-MM-DD");
//calculate if birth month is past present furture
var birth = new
Date(parseInt(birth.substring(0, 4)), parseInt(birth.substring(5, 7)) - 1, parseInt(birth.substring(8, 10)));
var birthYear = birth.getFullYear();
var birthMonth = birth.getMonth();
var birthDay = birth.getDate();
//create user string compare birth year and birth month to present date
var compBirth = birthMonth.toString() + birthDay.toString();
var compToday = nowMonth.toString() + nowDay.toString();
//write evaluation
if (compBirth == compToday) {
document.write('Today is your Birthday! Happy Birthday!');
} else if (compBirth < compToday) {
document.write('You will be turning' + " " + (nowYear - birthYear +
" ") + 'years old later this year');
} else {
document.write('You have turned' + " " + (nowYear - birthYear +
" ") + 'years old already this year');
}
}
getAge();
Нужны все три результата, чтобы правильно зарегистрировать вывод