Показать сообщение отдельно

  #4  
Старый 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>
 
Ответить с цитированием