كيفية إرجاع العمر بناء على تاريخ الميلاد Get age from Birthdate
تطوير الويب Backend - Javascript
بنتعلم في هذا المقال كيفية إرجاع العمر بناء على تاريخ الميلاد Get age from Birth date،
الفكره بنعمل ادخال تاريخ الميلاد في text-box بعدها بنعمل function من خلالو بنحسب العمر.
الموضوع بسيط جدا :
الكود التالي بعمل هذا الحكي
<!DOCTYPE html>
<html>
<body>
<h3>JavaScript typeof Operator</h3>
<p id="Total"></p>
Birth Date
<input type="date" id="txtbirthDate" >
<input type="button" onclick="getAge()" value="Get Age">
<script>
function getAge(dateString) {
var today = new Date();
var birthDate = new Date(document.getElementById('txtbirthDate').value);
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
alert(age);
}
النتيجة:
تمام نفهم شو عملنا
تمام نفهم شو عملنا.
اضفنا في البداية 2 element الأول لإدخال التاريخ من نوع text، والثاني لحساب التاريخ من نوع button.
الكود:
<input type="date" id="txtbirthDate" >
<input type="button" onclick="getAge()" value="Get Age">
وفي هذا button عملنا استدعاء function بعمل حساب للعمر
onclick="getAge()"
كود function
function getAge(dateString) {
var today = new Date();
var birthDate = new Date(document.getElementById('txtbirthDate').value);
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
alert(age);
}
عرفنا متغير لحساب التاريخ الحالي باستخدام الكود:
var today = new Date();
بعد هيك رجعنا قيمة التاريخ المدخل في textbox الخاص بتاريخ الميلاد text birth day
الكود:
var birthDate = new Date(document.getElementById('txtbirthDate').value);
الكود التالي عملنا طريح قيمة التاريخ الحالي من التاريخ المدخل وخزنا النتيجة في المتغير age حتى نعرف كم العمر بالسنوات
var age = today.getFullYear() - birthDate.getFullYear();
الكود التالي لمعرفة الشهور.
var m = today.getMonth() - birthDate.getMonth();
وفي اخر function رجعنا كم العمر باستخدام alert
اترك تعليقك