JSP У меня есть дата рождения поля в моей HTML форме следующим образом:Отклонить будущие даты в
Date of Birth
<input type="date" name="dob" id="dob" onchange="ageCalculation()">
В функции agecalculation я хочу, чтобы отклонить будущие даты, а также возраст не должен быть больше, чем 8 years.The Javascript является:
function ageCalculation(){
var currentDate = new Date();
var birthDate = new Date(document.getElementById("dob").value);
var difference = currentDate - birthDate;
var differenceInYears = Math.floor(difference/(1000 * 60 * 60 * 24 * 365.25));
if(birthDate.after(currentDate)|| differenceInYears>8)
{
window.alert("Age should be less than 8 years");
}
else{
document.getElementById("age").value = differenceInYears ;}
}
Однако я получаю неперехваченный TypeError: birthDate.after не является функция
в начале моей формы htnl я написал
<%@ page import="java.util.Date"%>
Я бы рекомендовал использовать [moment.js] (http://momentjs.com). 'Момент (BirthDate) <момент() минус (8, 'лет')' – str