ควรมีความจำเป็นที่จะต้องมีปฏิสัมพันธ์และ JS ได้รับเลือกให้ใช้งานซึ่งถือได้ว่าเป็นการทดสอบครั้งแรกของการเขียนโปรแกรมคู่ ฉันเขียนส่วนการแสดงผลใน HTML และฟังก์ชั่นเหตุการณ์ทริกเกอร์ที่คลิกปุ่มคือตรวจสอบ ();
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น oncheck () {
VAR = Document.getElementById (ปี). Value;
var month = document.getElementById (เดือน);
var index1 = month.selectedIndex;
var day = document.getElementById (วัน);
var index2 = day.selectedIndex;
var theday = day.options [index2] .Value;
// ส่วนการตัดสินค่าอินพุต
-
// การเรียกฟังก์ชั่นแกนกลาง
วัน (พวกเขา, พวกเขา, เดย์);
-
วันฟังก์ชันหลักมีดังนี้:
การคัดลอกรหัสมีดังนี้:
วันฟังก์ชัน (ปี, เดือน, วัน) {
var days = 0;
// จำนวนเดือนสะสม
สำหรับ (var i = 1; i <เดือน; i ++) {
สลับ (i) {
// สถานการณ์ของเดือนที่ยิ่งใหญ่คือ 31
กรณีที่ 1:
กรณีที่ 3:
กรณีที่ 5:
กรณีที่ 7:
กรณีที่ 8:
กรณีที่ 10:
กรณีที่ 12: {
วัน += 31;
หยุดพัก;
-
// สถานการณ์ของ Xiaoyue เพิ่ม 30
กรณีที่ 4:
กรณีที่ 6:
กรณีที่ 9:
กรณีที่ 11: {
วัน += 30;
หยุดพัก;
-
// สถานการณ์ในเดือนกุมภาพันธ์จะถูกเพิ่มตามประเภทปี
กรณีที่ 2: {
if (isleapyear (ปี)) {
วัน += 29;
-
อื่น {
วัน += 28;
-
หยุดพัก;
-
-
-
วัน = วัน * 1;
วัน += วัน;
var date0 = วันที่ใหม่ (ปี, 0,1); // วันแรกของปีนั้นคือสัปดาห์
// Alert (date0.getday ());
var date1 = วันที่ใหม่ (ปี, เดือน -1, วัน);
// การแจ้งเตือน ((วัน + วันที่ 0.getDay () + 6)/7);
var nthofweek = math.floor ((วัน + date0.getday () + 6)/7);
// Alert (nthofweek);
Var Today = New Array ("วันอาทิตย์", "วันจันทร์", "วันอังคาร", "วันพุธ", "วันพฤหัสบดี", "วันศุกร์", "วันเสาร์");
//day.getday ();
การแจ้งเตือน ("วันนี้คือ"+วัน+"วัน/n"+"ของปีคือ"+nthofweek+"รายสัปดาห์"+วันนี้ [วันที่ 1.getDay ()]);
-
ในระหว่างกระบวนการดีบักพบข้อผิดพลาดที่ไม่คาดคิดมากมายเช่นข้อผิดพลาดในการคำนวณที่เกิดจากประเภทที่ไม่ตรงกันเช่นการปัดเศษของตัวเลข
ด้วยความช่วยเหลือจากเพื่อนร่วมทีมของเขาเขารับผิดชอบในการตรวจสอบและช่วยเหลือในการจับข้อบกพร่องและฉันรับผิดชอบในการใช้และการเขียนโค้ด
ในส่วนสุดท้ายในการทดสอบค่าอินพุตเราให้ความช่วยเหลือซึ่งกันและกันอย่างดีวิเคราะห์สถานการณ์อินพุตที่แตกต่างกันครอบคลุมอุบัติเหตุที่เป็นไปได้ต่าง ๆ และเสร็จสิ้นการปรับปรุงฟังก์ชั่นอย่างรวดเร็ว
ต่อไปนี้เป็นรหัสเพื่อตรวจสอบว่าอนุญาตให้มีค่าอินพุตหรือไม่:
การคัดลอกรหัสมีดังนี้:
ถ้า (isnan (พวกเขา) || พวกเขา <0) {
การแจ้งเตือน ("อินพุตไม่ถูกต้องโปรดกลับเข้ามาใหม่");
กลับ ;
-
if ((Themonth == 2 && theday> 29 && isleapyear (พวกเขา)) || (Themonth == 2 && theday> 28 &&! isleapyear (พวกเขา))) {
การแจ้งเตือน ("อินพุตไม่ถูกต้องโปรดกลับเข้ามาใหม่");
กลับ ;
-
if ((Themonth == 4 || Themonth == 6 || Themonth == 9 || Themonth == 11) && theday == 31) {
การแจ้งเตือน ("อินพุตไม่ถูกต้องโปรดกลับเข้ามาใหม่");
กลับ ;
-