у вас в коде четыре открывающих тега<label> и пять закрывающих </label>
Подпись к полю это не просто текст, он логически связан с полем. После клика по подписи курсор автоматом перемещается в соответствующее поле. Вот у вас есть кусок: <label>Ваш пол: <input type="radio" name="" id=""> Мужской <input type="radio" name="" id="" checked> Женский</label>
подпись одна, а полей - два. И получается, что кликнув по “Ваш пол”, курсор автоматом попадет куда? Что сделает пользователь женского пола в такой ситуации? Попытается тыкнуть в слово “Женский”. И опять прокол - галочка не переместится, потому что при таком коде придется целиться именно в чекбокс. И удобная функция подписи - увеличение области клика - в этом случае не работает.
С полом вы разобрались хорошо (правда забыли, что женский должен быть выбран по умолчанию, т.е. ещё до клика по подписи или чекбоксу). А вот с годом и месяцем перемудрили - подписей стало аж четыре.
и для кнопки подпись не нужна - тут же никакого дополнительного “тыкательного” текста нету
если бы вы хотя бы глянули эту тему сначала - перед вами разбирались точно такие же ошибки.
запомните простое правило: на одну подпись - одно поле формы. и всё. по другому - не работает. вернее работает, но не так, как должно.
у input с типом radio есть обязательные атрибуты - у вас их нет.
multiple - это атрибут тега select, а не тип тега option (ну нету у option атрибута type). и какой множественный выбор вы предполагаете для даты рождения? можно родиться одновременно в январе и в августе?
в нашем случае кнопка в подписи не нуждается.