應為要有交互,選擇了Js來實現,也算是 結對程式設計 的初試吧。 我將顯示部分用html 寫好,點擊的按鈕觸發事件函數是check();
var month = document.getElementById("month");
var index1=month.selectedIndex; var theMonth = month.options[index1].value; //取得月值
var day = document.getElementById("day") ;
var index2=day.selectedIndex;
var theDay = day.options[index2].value;
//呼叫核心函數
days(theYear,theMonth,theDay);}
// alert((days date0.getDay() 6)/7);
var nthOfWeek = Math.floor((days date0.getDay() 6)/7); //向下取整
// alert(nthOfWeek);
var toDay = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
//day.getDay();根據Date返一個星期中的某其中0為星期日
alert("該日期是一年中的第" days "天
" " 是第" nthOfWeek "週的" toDay[date1.getDay()]);
}
調試過程中遇到了許多意外的錯誤,如類型的不匹配帶來的計算錯誤,如數字的捨入問題;
以下是對輸入值的判斷是否允許的程式碼:
}
if((theMonth == 4 || theMonth == 6 || theMonth == 9 || theMonth == 11) && theDay == 31 ) {
alert("輸入有誤,請重新輸入" );
}