การตรวจสอบความถูกต้องของวันที่ใน JavaScript
ตอนนี้เรามาเรียนรู้วิธีการตรวจสอบความถูกต้องของวันที่กัน
ตัวอย่างเช่น วันที่ 31 มกราคม
คือวันที่ที่ถูกต้อง แต่วันที่ 32 มกราคม
เป็นวันที่ที่ไม่ถูกต้อง อย่างที่คุณทราบ JavaScript
จะปรับวันที่ให้ถูกต้องโดยอัตโนมัติ ในกรณีของเรา
นั่นหมายความว่า วันที่ 32 มกราคม จะถูกปรับเป็น
วันที่ 1 กุมภาพันธ์โดยอัตโนมัติ
คุณสมบัตินี้ของ JavaScript สามารถนำมาใช้ เพื่อตรวจสอบว่าวันที่มีอยู่จริงหรือไม่ วิธีที่เราจะตรวจสอบ: สร้างอ็อบเจ็กต์วันที่ และดูว่าส่วนต่าง ๆ ของวันที่เปลี่ยนแปลงไปหรือ ไม่ กล่าวคือ JavaScript ได้ทำการปรับวันที่ ที่เราระบุหรือไม่ ถ้าได้ทำการปรับ แสดงว่าวันที่ที่เราส่งมานั้นไม่ถูกต้อง แต่ถ้าไม่ได้ทำการปรับ แสดงว่าถูกต้อง
มาทำตามที่อธิบายกัน:
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('ถูกต้อง');
} else {
console.log('ไม่ถูกต้อง');
}
สร้างฟังก์ชัน checkDate ซึ่ง
จะทำการตรวจสอบตามที่อธิบาย ให้
ฟังก์ชันคืนค่า true หากวันที่
ถูกต้อง และ false หากไม่ถูกต้อง ตัวอย่าง
การทำงานของฟังก์ชันนี้สำหรับวันที่ 31 มกราคม
และวันที่ 32 มกราคม:
console.log(checkDate(2025, 0, 31)); // จะแสดง true
console.log(checkDate(2025, 0, 32)); // จะแสดง false