Как написать javascript,
т. Е. Если пользователь отправляет форму после заполнения необходимых пробелов, javascript должен проверять возраст от текущей даты, т. Е. Если пользователь старше 15 лет, то только форма должны подать, иначе они должны предупредить сообщение «ур до 15».Javascript для проверки возраста
ответ
Простой
var today = new Date();
var birthDate = new Date(dateString);
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
if(age < 15) {
alert("You are under 15 age");
return false;
}
Как это проверить с текущей даты, как просили? Это проверяет возрастное значение, которое не вводится. – Archer
Хорошо понимаю .... он отредактировал свой вопрос ... Я отредактирую мин. – Gautam3164
Теперь посмотри мой отредактированный ответ – Gautam3164
Из справки: http://jsperf.com/birthday-calculation
var age = calcAge(dateString);
function calcAge(dateString) {
var birthday = +new Date(dateString);
return ~~((Date.now() - birthday)/(31557600000));
}
// TODO Extra is:
if (age >= 15)
{
return true;
}
else
{
alert('You are under 15');
return false
}
приведенный выше funtion дает ошибку в IE8.0 'Объект не поддерживает это свойство или метод' –
Использование document.forms [0] .onsubmit = функция() ( возврата function_checkAge(); ) Внутри функции function_checkAge возвращает true, если возраст соответствует t и вернуть false, если возраст неправильный. Если ложь вернулась, форма не будет отправлена.
Что вы пробовали? Надеюсь, вы сделаете лучше, чем «u r». Я бы не использовал сайт, который так мало заботился о своем контенте. – duffymo