Вам нужно вызвать функцию validDate
в какой-то момент. Просто создать переменные с тем же именем, что и у параметров функции, не так, как это делается.
Предположительно, у вас будет кнопка на странице, и при нажатии она вызовет функцию и установит значение текстового поля.
Скрипка в другом ответе будет работать, но делает намного больше, чем вас просили. Возникшая у вас проблема связана с неправильным пониманием того, как вызывать функцию. У функции есть две стороны: объявление и вызов. Инструктор дал вам декларацию и попросил вас создать вызов.
Когда вы вызываете функцию, вы заменяете параметры в объявлении фактическими значениями для использования. Например, если у вас была простая функция:
function Add2(aValue) { return aValue + 2; }
Ваш вызов не обязательно будет содержать параметр с именем aValue
. Скорее вы использовали бы имя функции и заменили бы параметр фактическим значением: Add2(7)
вернет 9.
Возвращаясь к вашей проблеме, вам нужно вызвать функцию validDate
в вашем обработчике кнопок. Во-первых, исправьте орфографию: JavaScript учитывает регистр. Затем замените каждое имя параметра значением из вашей формы. Я покажу вам один:
<input type="button"
value="Validate"
onclick="validDate(document.getElementById('month').value, day, year)"/>
Я предпочитаю document.getElementById
. Я оставляю заполнение других параметров (день, год) в качестве упражнения для читателя.