Проверка условия заполнения формы дата рождения
В Анкете на стороне клиента надо сделать проверку условия заполнения поля дата рождения, допускается дальнейшее заполнение если пользователь рожден под знаком зодиака телец.
<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> |
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. |