Имейте в виду, что getDay
возвращает день недели (5 = пятница) и что getMonth
основано на 0, поэтому май равен 4 вместо 5.
Итак, если вы хотитесравнив месяцы и дни со значениями, которые вводит пользователь, вы должны использовать date.getMonth() + 1
как месяц и date.getDate()
как день.
Если вы хотите использовать значение ввода, просто используйте свойство value.например, document.getElementById("month").value
Короче говоря:
var d = new Date();
if (
Number(document.getElementById("month").value) === (d.getMonth() + 1) &&
Number(document.getElementById("day").value) === d.getDate()
) {}