Как разрешить только год ввода <input date="year">
Вы можете использовать этот фрагмент.
Версия PHP:
<select class="form-control" name="startyear">
<?php
for ($year = (int)date('Y'); 1900 <= $year; $year--): ?>
<option value="<?=$year;?>"><?=$year;?></option>
<?php endfor; ?>
</select>
Версия JavaScript:
<select name="yearpicker" id="yearpicker"></select>
<script type="text/javascript">
var startYear = 1800;
for (i = new Date().getFullYear(); i > startYear; i--)
{
$('#yearpicker').append($('<option />').val(i).html(i));
}
</script>