Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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>
Ответить с цитированием
  #2 (permalink)  
Старый 22.08.2013, 00:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Сообщение от fsingle
число было не выше этого дня
это как?
Ответить с цитированием
  #3 (permalink)  
Старый 22.08.2013, 04:19
Интересующийся
Отправить личное сообщение для fsingle Посмотреть профиль Найти все сообщения от fsingle
 
Регистрация: 09.02.2011
Сообщений: 12

Сообщение от рони Посмотреть сообщение
это как?
то есть февраль 29...апрель 30...и так далее.
Ответить с цитированием
  #4 (permalink)  
Старый 22.08.2013, 08:05
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

fsingle,
количество дней в месяце или зависимые селекты
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL запрос. Как делать SELECT с условием SELECT Duda.Ml1986@gmail.com Серверные языки и технологии 16 13.01.2014 16:09
Метод для конвертирования едениц px, em, %, pt. jegit Элементы интерфейса 0 07.03.2013 16:15
Как сохранить предыдущее значение select? MaxD Общие вопросы Javascript 3 21.07.2011 12:36
Помогите с зависящими select RevivaL Общие вопросы Javascript 10 15.12.2010 14:37
Проблема с динамическим формированием select elepsion jQuery 1 31.10.2010 14:31