
02.03.2008, 09:28
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами:
10562786
Репутация:
537
|
|
Благодарю
Я вот его переписал с нуля под себя, посмотрите, кому не лень, на наличие ошибок.
Так вроде всё работает, но может я что-то упустил или сделал коряво.
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>test</title>
<script type="text/javascript">
function getValue(id){
var node = document.getElementById(id);
return node.options[node.selectedIndex].value
}
function createDate(month){
var day_slot = document.getElementById('date_day'); // указатель на список дней
var date = new Date(); // создали объект Date
date.setMonth(month); // установили месяц
date.setDate(32); // установили кол-во дней
var year = parseInt(document.getElementById('date_year').value); // получили введённый год
if((year < 1920) || (year > date.getFullYear())) // проверили его на валидность
year = date.getFullYear(); // либо установили текущий
date.setFullYear(year); // установили год
var days = 32 - date.getDate(), // кол-во элементов для списка
list = document.createElement('select'), i // создали новый список
for (i = 1; i <= days; i++){
toption = document.createElement('option'); // создали элемент в списке
ttextnode = document.createTextNode(i); // создали текстнод
toption.appendChild(ttextnode); // присоединили текстнод к элементу
list.appendChild(toption); // присоединили элемент к списку
}
day_slot.parentNode.replaceChild(list, day_slot); // заменили текущий список на новый
list.id = 'date_day'; // задали ему нужный id
}
window.onload = function(){
createDate(getValue('date_month')); // создаём список при загрузке документа
}
</script>
</head>
<body>
<input type="text" maxlength="4" value="19" id="date_year" name="date_year" size="4" />
<select id="date_month" name="date_month" onchange="createDate(this.options[this.selectedIndex].value)">
<option value='0'>January</option>
<option value='1'>February</option>
<option value='2'>March</option>
<option value='3'>April</option>
<option value='4'>May</option>
<option value='5'>Juny</option>
<option value='6'>July</option>
<option value='7'>August</option>
<option value='8'>September</option>
<option value='9'>October</option>
<option value='10'>November</option>
<option value='11'>December</option>
</select>
<select id="date_day" name="date_day"></select>
</body>
</html>
|
|
|