12/03/2555

การหาค่าต่างของวันที่ ด้วย javascript

หากเราต้องเรามีข้อมูลเป็นวันที่ อยู่ 2 ชุด และเราต้องการหาว่าวันที่ทั้งสองห่างกันกี่วัน
เราสามารถเขียนโปรแกรมหาได้โดยใช้ ภาษา PHP ได้ดังที่เคยกล่าวแล้วในบทความ การหาจำนวนวันที่เริ่มต้น ถึงวันที่สิ้นสุด คราวนี้เราจะมาลองดูการหาค่าต่างของวันที่ ด้วย javascript  ดูบ้าง

<script>
//เรียก funtion DateDiff และส่งค่า parameter เป็นข้อมูลประเภทวันที่โดยใช้คำสั่งสร้าง object  new Date
var date_diff=DateDiff(new Date("2012-12-1"),new Date("2012-12-5"));


function DateDiff(date1, date2)
{
var datediff = date1.getTime() - date2.getTime(); //เปลี่ยนวันที่เป็นวินาที และหาค่าความต่างโดยการลบ
return (datediff / (24*60*60*1000));//เปลี่ยนเวลาวินาทีเป็นจำนวนวัน โดยหารด้วย 24*60*60*1000 และ return ค่ากลับ
}

</script>


หมายเหตุ หากพารามิเตอร์ date2 มีค่ามากกว่า  date1 แสดงว่า date2 มาทีหลัง date1 function Datediff จะ return เป็นค่าลบ