2014-12-11 3 views
1

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

<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> 
+0

Взгляните на этот учебник (плагин), который делает то, что вам нужно [Настраиваемый выпадающий плагин для выбора дня рождения с jQuery] (http://www.jqueryscript.net/time-clock/Customizable-Dropdown-Birthday- Выбор-Plugin-с-jQuery.html) – Mivaweb

ответ

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)); 
     } 

    } 

Пожалуйста, обратитесь к this fiddle за то же самое. :)

Смежные вопросы