Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка условия заполнения формы дата рождения (https://javascript.ru/forum/misc/52460-proverka-usloviya-zapolneniya-formy-data-rozhdeniya.html)

vitya_rk 20.12.2014 14:13

Проверка условия заполнения формы дата рождения
 
В Анкете на стороне клиента надо сделать проверку условия заполнения поля дата рождения, допускается дальнейшее заполнение если пользователь рожден под знаком зодиака телец.


<html>
<head><title>Анкета</title></head>
<form name="forma" action="1.php" method="POST">
<table>
<tr><td><h2>Заполните анкету:</h2></td></tr><tr><td>
<b>Ф.И.О.</b></td><td> <input type="text" name="name" /><style>{font style: italic}</style></td></tr><td>
<b>Дата рождения:<input type="text" name="Data" size="15" </p>
<b>Пол:</b><br>
<input type="radio" name="pol" value="Мужской"> Мужской<br>
<input type="radio" name="pol" value="Женский"> Женский<br></td></tr><tr><tr><td>
<b>Языки, которые вы знаете:</b><br>
<input type="checkbox" name="zn1" value="C++ "> C++<br>
<input type="checkbox" name="zn2" value="Delphi "> Delphi<br>
<input type="checkbox" name="zn3" value="PHP "> PHP<br>
<input type="checkbox" name="zn4" value="Pascal "> Pascal<br>
<input type="checkbox" name="zn5" value="BV "> JavaScript</td><br></tr><tr><td>
<b>Образование:</b></td><td><select name="obr">
<option value="Среднее">Среднее </option>
<option value="Неполное высшее">Неполное высшее</option>
<option value="Высшее">Высшее </option>
</select></td> </tr><tr><td>

<b>Расскажите о себе:</b><br>
<textarea name="kom" placeholder="Ваши комментарии"></textarea></tr></td><tr><td>
<input type="reset" value="Очистить" />
<input type="submit" value="Отправить" id="button1" /></tr></td>
</table>
</form>
</body>
</html>

Malleys 20.12.2014 16:19

function checkDate(date) {
  // аргумент date - строка в формате, например 02.12.1989
  var match = date.match(/(\d{1,2}).(\d{1,2}).(\d{4})/);

  var TaurusFirstDay = +new Date(+match[3], 4, 20);
  var birthday = new Date(+match[3], +match[2] - 1, +match[1]);

  var isTaurus = (birthday - TaurusFirstDay - 2764799000 <= 0) && (birthday - TaurusFirstDay >= 0);
  
  alert(isTaurus ? 'Woow! You are Taurus' : 'Sorry! You aren\'t Taurus. Khm...');

  return isTaurus;
}

Функция checkDate возвращает true если Телец, false если не так.


Часовой пояс GMT +3, время: 22:45.