Ниже javascript для заполнения годами, теперь нужно выбрать год, который публикуется из внешнего интерфейса.
например, если отправлен год 1903, следует выбрать параметр со значением 1903.
var start = 1900;
var end = new Date().getFullYear();
var options = "";
var yearpost = "<?php echo $year ?>";
for (var year = start; year <= end; year++) {
options += "<option "if (year == yearpost) {
document.write('selected')
}
">" + year + "</option>";
}
document.getElementById("year").innerHTML = options;
Вы ошиблись document.write
вместо options +=
внутри if
блок:
var start = 1900;
var end = new Date().getFullYear();
var options = "";
var yearpost = "2011";
for (var year = start; year <= end; year++) {
options += "<option ";
if (year == parseInt(yearpost)) {
options += ('selected')
}
options += ">" + year + "</option>";
}
document.getElementById("year").innerHTML = options;
<select id="year"></select>
Если я правильно понял, вы хотите, чтобы вариант был выбран, когда он совпадает с годом. То, как вы это делаете, вы пишете в документ, вместо этого вы должны добавить его к создаваемой вами строке. Внутри вашего оператора if попробуйте сделать следующее: option += "selected"