Kiểm tra tính hợp lệ của ngày tháng trong JavaScript
Bây giờ hãy học cách kiểm tra tính hợp lệ của ngày tháng.
Ví dụ: 31 tháng Một là ngày hợp lệ,
còn 32 tháng Một là không hợp lệ.
Như bạn đã biết, JavaScript tự động điều chỉnh ngày tháng.
Trong trường hợp của chúng ta, điều này có nghĩa là 32 tháng Một sẽ tự động
trở thành 1 tháng Hai.
Tính chất này của JavaScript có thể được sử dụng để kiểm tra xem một ngày có tồn tại hay không. Cách kiểm tra: chúng ta tạo một đối tượng ngày tháng và xem các phần của ngày tháng có thay đổi hay không. Nói cách khác, liệu JavaScript có điều chỉnh ngày tháng của chúng ta hay không. Nếu có - nghĩa là ngày tháng chúng ta truyền vào không hợp lệ, còn nếu không - thì là hợp lệ.
Hãy thực hiện những gì đã mô tả:
let year = 2025;
let month = 0;
let day = 32;
let date = new Date(year, month, day);
if (date.getFullYear() == year && date.getMonth() == month && date.getDate() == day) {
console.log('hợp lệ');
} else {
console.log('không hợp lệ');
}
Tạo hàm checkDate, hàm này
sẽ thực hiện kiểm tra như đã mô tả.
Hãy để hàm trả về true nếu ngày tháng
hợp lệ và false nếu không hợp lệ.
Ví dụ
về hoạt động của hàm này cho 31 tháng Một
và 32 tháng Một:
console.log(checkDate(2025, 0, 31)); // sẽ hiển thị true
console.log(checkDate(2025, 0, 32)); // sẽ hiển thị false