<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>หน้าชื่อเรื่อง</title> <script language="javascript"> ฟังก์ชั่น getLastDay(ปี,เดือน) { var new_year = ปี; // รับปีปัจจุบัน var new_month = เดือน ++; // รับวันแรกของเดือนเพื่อการคำนวณอย่างง่าย (วันสุดท้ายไม่คงที่) ถ้า (เดือน> 12) // หากปีปัจจุบันมากกว่าเดือนธันวาคม จากนั้นปีจะเปลี่ยนเป็นปีถัดไป { new_month -=12; //ลดเดือนลง new_year++; //เพิ่มปี} var newnew_date = new Date(new_year,new_month,1); //รับวันแรกของเดือนปัจจุบัน (new_date.getTime( )-1000 *60*60*24)).getDate();//รับวันสุดท้ายของเดือน} </script> <body> <input id="Button1" type="button" value="ใช้วันสุดท้ายของเดือนพฤษภาคม 2550" onClick="alert(getLastDay(2007,5))" /> </body> </html>js รับจำนวนวันสูงสุดในหนึ่งเดือน
มีสิ่งที่ยอดเยี่ยมเกี่ยวกับวิธีการสร้างวันที่ของ new Date("xxxx/xx/xx") ใน JS
เมื่อคุณผ่านใน "xxxx/xx/0" (หมายเลข 0) วันที่ที่ได้รับคือวันสุดท้ายของเดือนก่อนเดือน "xx" (ค่าสูงสุดของเดือน "xx" คือ 69 นอกหัวข้อ)
เมื่อผ่าน "xxxx/xx/1" (หมายเลข 1) วันที่ที่ได้รับคือวันแรกของเดือนถัดจากเดือน "xx" (เข้าใจด้วยตัวเอง)
หากผ่าน "1999/13/0" คุณจะได้รับ "1998/12/31" และข้อได้เปรียบที่ใหญ่ที่สุดคือเมื่อคุณผ่าน "xxxx/3/0" คุณจะได้วันสุดท้ายของเดือนกุมภาพันธ์ในปี xxxx มันจะกำหนดโดยอัตโนมัติว่าปีปัจจุบันเป็นปีอธิกสุรทินและส่งคืน 28 หรือ 29 คุณทำไม่ได้ ไม่ต้องตัดสินด้วยตัวเอง
ดังนั้นหากเราต้องการทราบว่าในปีและเดือนที่เลือกมีกี่วันเราก็แค่ต้องการเท่านั้น
var temp=new Date("เลือกปี/เลือกเดือน+1/0");
return temp.getDate()//จำนวนวันสูงสุด
สำหรับการตรวจสอบ คุณสามารถใช้วิธีนี้ได้เช่นกัน
ต่อไปนี้เป็นเมธอด getDaysInMonth(ปี, เดือน) ที่เขียนด้วย JS เพื่อรับจำนวนวันในปีและเดือนที่ต้องการ:
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น getDaysInMonth(ปี,เดือน){
เดือน = parseInt(เดือน,10)+1;
var temp = วันที่ใหม่ (ปี+"/"+เดือน+"/0");
กลับ temp.getDate();
-
วิธีรับจำนวนวันในเดือนหนึ่งโดยใช้จาวาสคริปต์มีดังนี้:
เป้าหมาย: รับจำนวนวันในปี 2014/เมษายน
// สร้างวัตถุวันที่: var day = new Date(2014,4,0); // รับจำนวนวัน: var daycount = day.getDate();
คำอธิบาย: ตกลง จำนวนวันที่คุณต้องการได้รับการปล่อยตัวแล้ว getDate() คือวันสุดท้ายที่ได้รับ ซึ่งเป็นจำนวนวันในเดือนนั้น หมายเหตุ: เมื่อเราสร้างวัตถุวันที่ จริงๆ แล้ว 4 จะเป็นเดือนที่สร้างขึ้นจริงในเดือนพฤษภาคม เนื่องจากเดือนเริ่มต้นจาก 0 สำหรับจำนวนวันที่สามของ 0 ข้อกำหนดขั้นต่ำคือวันที่ 1 หากน้อยกว่าวันที่ 1 ก็จะกลายเป็นวันสุดท้ายของเดือนมีนาคมที่คุณต้องการ