Выбор дня рождения в JQuery

Я пишу этот код для средства выбора дня рождения в сценарии Java, но он не отображает параметры в раскрывающемся списке. Как я могу их показать. Вывод этого кода - 3 выпадающих списка без опций. Я хочу сделать полный выбор дня рождения с точным количеством дней и 29 дней для месяца февраля в високосный год. Я буду очень благодарен всем вам.

<script type="text/javascript">
    $(function () {

        for (i = new Date().getFullYear() ; i > 1900; i--) {
            $('#years').append($('<option />').val(i).html(i));
        }

        for (i = 1; i < 13; i++) {
            $('#months').append($('<option />').val(i).html(i));
        }
        updateNumberOfDays();

        $('#years, #months').change(function () {

            updateNumberOfDays();

        });

    });

    function updateNumberOfDays() {
        $('#days').html('');
        month = $('#months').val();
        year = $('#years').val();
        days = daysInMonth(month, year);

        for (i = 1; i < days + 1 ; i++) {
            $('#days').append($('<option />').val(i).html(i));
        }

    }

    function daysInMonth(month, year) {
        return new Date(year, month, 0).getDate();
    }
</script>
<body>
<h1>
    Birthday
</h1>
<select id="days"></select>
<select id="months"></select>
<select id="years"></select>
</body>

1 ответ

Ваш код работает нормально.

Я полагаю, вы не включили файл jQuery в свой код.

Ваш код для расчета количества дней для месяца февраля в високосный год также работает нормально

 function updateNumberOfDays() {
        $('#days').html('');
        month = $('#months').val();
        year = $('#years').val();
        days = daysInMonth(month, year);

        for (i = 1; i < days + 1 ; i++) {
            $('#days').append($('<option />').val(i).html(i));
        }

    }

Пожалуйста, обратитесь к этой скрипке для того же.:)

Другие вопросы по тегам