-7

Как написать javascript,
т. Е. Если пользователь отправляет форму после заполнения необходимых пробелов, javascript должен проверять возраст от текущей даты, т. Е. Если пользователь старше 15 лет, то только форма должны подать, иначе они должны предупредить сообщение «ур до 15».Javascript для проверки возраста

+3

Что вы пробовали? Надеюсь, вы сделаете лучше, чем «u r». Я бы не использовал сайт, который так мало заботился о своем контенте. – duffymo

ответ

1

Простой

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; 
} 
+0

Как это проверить с текущей даты, как просили? Это проверяет возрастное значение, которое не вводится. – Archer

+0

Хорошо понимаю .... он отредактировал свой вопрос ... Я отредактирую мин. – Gautam3164

+0

Теперь посмотри мой отредактированный ответ – Gautam3164

2

Из справки: 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 
} 

FIDDLE DEMO

+0

приведенный выше funtion дает ошибку в IE8.0 'Объект не поддерживает это свойство или метод' –

0

Использование document.forms [0] .onsubmit = функция() ( возврата function_checkAge(); ) Внутри функции function_checkAge возвращает true, если возраст соответствует t и вернуть false, если возраст неправильный. Если ложь вернулась, форма не будет отправлена.

 Смежные вопросы

  • Нет связанных вопросов^_^