Tính tuổi javascript

Giả sử bạn có yêu cầu nắm bắt ngày sinh của người dùng và sau đó tính tuổi từ ngày. Bạn có thể thực hiện phép tính bằng cách sử dụng đối tượng toàn cầu Date Javascript. Đây là một số mã mẫu thực hiện điều đó

function calculateAge[date] 
{
  const now = new Date[];
  const diff = Math.abs[now - date ];
  const age = Math.floor[diff / [1000 * 60 * 60 * 24 * 365]]; 
  return age
} 

Trong chức năng này, tính toán tuổi rất đơn giản; . Kết quả tính bằng mili giây. Sau đó, chúng tôi chuyển đổi nó thành năm

Đây là bản demo trực tiếp của mã. Chúng tôi sẽ sử dụng công cụ chọn ngày. pikaday. Tại thời điểm viết bài này, vẫn chưa có [https. // nhà phát triển. mozilla. org/en-US/docs/Web/HTML/Element/input/date][kiểu nhập ngày] [ ] hoạt động trên nhiều trình duyệt. Vì vậy, chúng tôi phải sử dụng tiện ích ngày Javascript như pikaday

Nhấp vào trường nhập ngày và chọn một ngày [bấm vào năm để thay đổi năm]

Xem Bút tính tuổi Mã HTML trên CodePen

Nếu bạn tò mò về tiện ích ngày, thì đó là một tiện ích tuyệt vời. Đây là mã định cấu hình tiện ích ngày

var picker = new Pikaday[{ 
  field: document.getElementById['birth_date'] ,
  yearRange:[1900,2020],
  onSelect: function[date] {
  let age = calculateAge[date];
  document.getElementById['age'].innerHTML = "age: "+age ;
  }                        
}];

Chức năng gọi lại onSelect được kích hoạt khi người dùng chọn một ngày từ tiện ích

Bạn có thể sử dụng bất kỳ tiện ích công cụ chọn ngày nào miễn là bạn có thể lấy ngày đã chọn từ tiện ích đó khi một ngày được chọn

Trong bài viết này, chúng ta sẽ tìm hiểu cách tính tuổi của một người bằng cách sử dụng Ngày sinh của họ làm đầu vào trong Javascript. Giải pháp Vanilla Javascript để trả lại tuổi của một người bằng cách sử dụng DOB của họ

điều kiện tiên quyết. Kiến thức cơ bản về HTML và Javascript

Video Hướng dẫn – Javascript Tính Tuổi từ Ngày Sinh

Bây giờ, bạn đã xem video hướng dẫn, hãy chuyển sang phần giải thích mã và chúng tôi sẽ đề cập đến phần sau –

Cách tính tuổi Javascript theo năm, tháng, ngày, giờ, phút, giây và mili giây bằng DOB của người

Trước khi chúng ta chuyển sang mã Javascript, hãy tạo một div HTML để giúp chúng ta in kết quả trên màn hình, bạn có thể thay thế bằng GUI của mình

Mã HTML và giải thích

Trong tệp HTML

I create a

with an id called placeholder.

Sau này id này sẽ được sử dụng trong JavaScript để xác định phần tử div này và in kết quả ra màn hình

Hãy thử mã cho chính mình ở đây. MãBút

Xem Pen Javascript để tính tuổi theo năm, tháng, ngày khi được cấp DOB của Navjot Singh Virk [@virksaabnavjot] trên CodePen

Tính tuổi Mã JavaScript và giải thích

Trong tệp JS

Đầu tiên tôi định nghĩa một biến gọi là DOB để lưu trữ Ngày sinh của một người

Sau đó, tôi tận dụng các Phương thức Javascript sẵn có. Ngày. parse[] và Ngày. bây giờ[]

Xem Pen Javascript để tính tuổi theo năm, tháng, ngày khi được cấp DOB của Navjot Singh Virk [@virksaabnavjot] trên CodePen

Định nghĩa và cách sử dụng

Cuộc hẹn. phương thức parse[] phân tích cú pháp chuỗi ngày và trả về số mili giây giữa chuỗi ngày và nửa đêm ngày 1 tháng 1 năm 1970

Cuộc hẹn. now[] trả về số mili giây kể từ ngày 1 tháng 1 năm 1970

Sử dụng các hàm này làm cơ sở

Tôi tạo 2 biến mới mili giâyBetweenDOBAnd1970 và millisecondsBetweenNowAnd1970 để lưu trữ số mili giây giữa DOB/NOW và ngày 1 tháng 1 năm 1970 tương ứng

Sau đó, để có được tuổi của một người tính bằng mili giây, hãy trừ DOB từ NGAY BÂY GIỜ

Bây giờ, khi tôi có tuổi của một người tính bằng Mili giây, chúng ta chỉ cần viết logic cơ bản để chuyển đổi nó thành Năm, Tháng, Ngày, Giờ, Phút, Giây

Như chúng ta biết đây là sự thật

1 năm = 365 ngày [trừ năm nhuận], 1 tháng = 30 ngày [khoảng. ], 1 ngày = 24 giờ, 1 giờ = 60 phút, 1 phút = 60 giây, 1 giây = 1000 mili giây

từ chối trách nhiệm. Năm nhuận chưa được xem xét trong ví dụ này. Các ngày trong một tháng cũng đã được khái quát hóa thành 30 ngày trong một tháng [trong khi tùy thuộc vào một năm, một tháng có thể có 31, 30, 29 hoặc 28 ngày trong đó]

Vui lòng không sử dụng bài viết này cho các dự án đại học của bạn trừ khi tuyên bố từ chối trách nhiệm ở trên không phải là vấn đề đáng lo ngại và đừng quên tham khảo trang này.  

Hãy quay lại giải thích, sau đó tôi chuyển đổi những dữ kiện này thành mã

Sau đó, tôi viết một hàm gọi là printResults để in kết quả của chúng tôi trên trang bằng tài liệu. getElementById và tận dụng id giữ chỗ mà chúng tôi đã đặt cho div trong HTML, chúng tôi đặt thông báo bằng cách sử dụng InternalHTML

Đầu ra / Kết quả

Trong kết quả, bạn có thể xem tất cả các chuyển đổi, cải thiện hoặc thử viết mã cho chính mình trên CodePen

Xem Pen Javascript để tính tuổi theo năm, tháng, ngày khi được cấp DOB của Navjot Singh Virk [@virksaabnavjot] trên CodePen

Xin đừng quên để lại bình luận hoặc câu hỏi, bạn có thể dễ dàng đăng ký/đăng nhập vào trang web bằng Email, Facebook, Twitter hoặc Tài khoản Google

Những bài viết liên quan

Làm cách nào để lấy các giá trị tham số từ URL bằng Javascript?

thẻ liên quan

javascript tính tuổi, tính tuổi từ ngày sinh javascript, tính tuổi javascript, lấy tuổi từ ngày sinh javascript, javascript lấy tuổi từ ngày, tính tuổi từ ngày sinh bằng javascript, tính tuổi bằng javascript, javascript tính tuổi từ ngày sinh

Làm cách nào để tính tuổi bằng JavaScript?

Ví dụ 1. Nhập ngày được xác định trước .
var dob = new Date["24/06/2008"];
//tính chênh lệch tháng so với ngày hiện tại
var month_diff = Ngày. bây giờ [] - dob. dành thời gian[];
// chuyển đổi sự khác biệt tính toán trong định dạng ngày
var age_dt = ngày mới [tháng_diff];
// trích xuất năm kể từ ngày

Làm cách nào để tính tuổi theo ngày JavaScript?

con số kỳ diệu. 31557600000 là 24 * 3600 * 365. 25 * 1000 Đó là độ dài của một năm, độ dài của một năm là 365 ngày và 6 giờ là 0. 25 ngày. Cuối cùng, tôi đưa ra kết quả mang lại cho chúng ta tuổi cuối cùng

Làm cách nào để tìm số năm giữa hai ngày trong JavaScript?

Để tìm số năm giữa hai ngày, chúng tôi có phương pháp dựng sẵn getFullYear , Trừ date2 năm với date1 năm, chúng tôi sẽ nhận được yearDiff .

Công thức tính tuổi là gì?

Tuổi của một người = Ngày nhất định - Ngày sinh . Ngày sinh của Ron = 25 tháng 7 năm 1985. Ngày nhất định = 28 tháng 1 năm 2021. Chênh lệch năm = 2020 - 1985 = 35 năm.

Chủ Đề