Skip to content Skip to sidebar Skip to footer

I Need To Restrict Age For Below 18 Years Age From The Current Date In Php

I need to restrict age for below 18 years of age from the current date in Php using javascript or ajax. How can I do this? Please check my code I want to calculate the age onblur o

Solution 1:

Try this..

<script>functiongetAge() {
var dateString = document.getElementById("date").value;
if(dateString !="")
{
    var today = newDate();
    var birthDate = newDate(dateString);
    var age = today.getFullYear() - birthDate.getFullYear();
    var m = today.getMonth() - birthDate.getMonth();
    var da = today.getDate() - birthDate.getDate();
    if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
        age--;
    }
    if(m<0){
        m +=12;
    }
    if(da<0){
        da +=30;
    }

  if(age < 18 || age > 100)
{
alert("Age "+age+" is restrict");

} else {

alert("Age "+age+" is allowed");
}
} else {
alert("please provide your date of birth");
}
}


</script><inputtype="text"id="date"value="1987/08/31"onblur="getAge()">

http://js.do/code/65643

Solution 2:

Here Another Example Of Age Validation Please Try It

functiongetAge() 
	{
		var dateString = document.getElementById("date").value;
		alert(dateString);
		
		var today = newDate();
		var year = today.getFullYear()-18;	
		alert(year);
		var month=0;
			if(today.getMonth() < 10)
			{
				month="0"+(today.getMonth()+1);
			}
			else
			{
				month=(today.getMonth()+1);
			}
			alert(month);
			var day=0;
			if(today.getDate() < 10)
			{
				day="0"+today.getDate();
			}
			else
			{
				day=today.getDate();
			}
			alert(day);
		
		var str = year +"-"+ month +"-"+ day;
		var date1 = newDate();
			date1 = str;
			
			alert(str);
		
		if (dateString>str)
			  {
			  alert("You Are NOt Able To Join Us!");
			  }
			else
			  {
			  alert("You Are Able To Join Us!");
			  }
					
	}
</script>
<inputtype="date"id="date" /><inputtype="submit"id="btnSubmit"value="Submit"class="btn"name="B4"onclick="return getAge();">

Solution 3:

Here's another example of how you could get this to work which might be cleaner!

functiongetAge() 
{
    var dateString = document.getElementById("dob").value;
    if(dateString !="")
    {
        var today = newDate();
        var birthDate = newDate(dateString); //format is mm.dd.yyyyvar age = today.getFullYear() - birthDate.getFullYear();

        if(age < 18 || age > 100)
        {
            alert("Age "+age+" is restrict");
        } 
        else 
        {
            alert("Age "+age+" is allowed");
        }
    } 
    else 
    {
        alert("please provide your date of birth");
    }
}
<body><inputtype="date"id="dob"><br><inputtype="button"value="Get Age"onclick="return getAge()"></body>

Solution 4:

$date = DateTime::createFromFormat('d/m/Y', $this->input->post('age'));
            $dob = $date->format('Y-m-d');
            $birthdate = new DateTime($dob);
            $today = new DateTime('today');
            $age = $birthdate->diff($today)->y;
            if ($age >= 18) { true } else { false }

Post a Comment for "I Need To Restrict Age For Below 18 Years Age From The Current Date In Php"