Показать сообщение отдельно
  #1 (permalink)  
Старый 21.08.2013, 20:16
Интересующийся
Отправить личное сообщение для fsingle Посмотреть профиль Найти все сообщения от fsingle
 
Регистрация: 09.02.2011
Сообщений: 12

Select - День,месяц,год рождения.
Здравствуйте дорогие форумчане. Хочу сделать так, чтоб при выборе определенного месяца, число было не выше этого дня. Код сюда прилагаю. Как решить никак не пойму.
<html> 
<body>
<?php
    $monthOptions = '<option value="0">Месяц</option>';
    $dayOptions = '<option value="0">День</option>';
    $yearOptions = '<option value="0">Год</option>';
	$monthName = array(null,"Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
    foreach ($monthName as $key){
	for($month=0;$month<count($key);$month++)
	{  
	$monthName = date("F", mktime(0, 0, 0, $month));
	$monthOptions .= "<option value=\"{$month}\">{$key}</option>\n";
	}}
	for ($day=1;$day<=31;$day++)
	{
	$dayOptions .= "<option value=\"{$day}\">{$day}</option>\n";
	}
	for ($year=2013;$year>=1920;--$year)
	{
	$yearOptions .= "<option value=\"{$year}\">{$year}</option>\n";
	}
	?>
<script type="text/javascript">
	 function days() {
	 var monthSel = document.getElementById('month').value;
	 var daySel = document.getElementById('day');
	 var dayInmonth = 31;
	 if (monthSel == 2)
	 {
	 dayInmonth = 29; 
	 }
	 else if (monthSel == 4 || monthSel == 6 || monthSel == 9 || monthSel == 11) 
	 {
	 dayInmonth = 30;
	 }
	 if (daySel.options.length > daysInmonth)
       {   
	   daySel.options.length = daysInmonth;
       }
       while (daySel.options.length != daysInmonth)
       {   
	   daySel.options[daySel.length] = new Options(daySel.length+1, daySel.length+1, false);
       }
       return;
    }
	</script>
    <P>Дата рождения:<br>
	<select name="month" id="month" onchange="days()">
    <?php echo $monthOptions; ?>
    </select>
    <select name="day" id="day" onchange="days()">
    <?php echo $dayOptions; ?>
    </select>
    <select name="year" id="year">
    <?php echo $yearOptions; ?>
    </select>
	</body>
	</html>
Ответить с цитированием