Показать сообщение отдельно
  #5 (permalink)  
Старый 08.08.2018, 18:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Curt54rus,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
</head>

<body>

<select id="sel" name="old" size="1">
<option value="детский">детский</option>
<option value="взрослый">взрослый</option>
</select>

 <script>

function yearsOld(c, b) {  //если b неуказывать расчитает возраст кол-во полных лет на текущую дату
    c = dateFormat(c);
    var a = new Date;
    a.setTime(Date.parse(c));
    var d = a.getFullYear(),
        e = a.getMonth(),
        f = a.getDate();
    b ? a.setTime(Date.parse(dateFormat(b))) : a = new Date;
    return a.getFullYear() - d - (0 > (a.getMonth() - e || a.getDate() - f))
};

function dateFormat(c)
{
  return c.replace(/(\d+)\.(\d+)\.(\d+)/, '$2/$1/$3')
}

function setOld(date1, date2)
{
   var old = yearsOld(date1, date2)
   document.querySelector('#sel').selectedIndex = old > 10 ? 1 : 0
}

var date1 = "06.01.1988",
    date2 = "01.01.2008";

setOld(date1, date2)
 </script>
</body>

</html>
Ответить с цитированием