相互作用が必要である必要があり、JSはそれを実装するために選択されます。これは、ペアプログラミングの最初のテストと見なすことができます。 HTMLにディスプレイパーツを書きましたが、[トリガーイベント関数]をクリックしたボタンはcheck()です。
コードコピーは次のとおりです。
function oncheck(){
var year.getelementbyid(year)
var month = document.getElementById(月);
var index1 = selectedindex;
var day = document.getElementById(day);
var index2 = day.selectedIndex;
var theday = day.options [index2] .value;
//入力値の判断部分
...
//コア関数を呼び出します
日(They、Themonth、theday);
}
コア関数の日は次のとおりです。
コードコピーは次のとおりです。
関数日(年、月、日){
var days = 0;
//累積月数
for(var i = 1; i <month; i ++){
switch(i){
//大きな月の状況はさらに31です
ケース1:
ケース3:
ケース5:
ケース7:
ケース8:
ケース10:
ケース12:{
日 += 31;
壊す;
}
// Xiaoyueの状況は30を追加します
ケース4:
ケース6:
ケース9:
ケース11:{
日 += 30;
壊す;
}
// 2月の状況は年のタイプに従って追加されます
ケース2:{
if(isleapyear(year)){
Days += 29;
}
それ以外 {
日 += 28;
}
壊す;
}
}
}
day = day * 1;
日 +=日。/日数の合計と日数
var date0 = new Date(年、0,1); //その年の最初の日は週でした
// alert(date0.getDay());
var date1 = new Date(年、1か月目、日);
// alert((days + date0.getDay() + 6)/7);
var nthofweek = math.floor((days + date0.getday() + 6)/7);
// alert(nthofweek);
var today = new Array( "Sunday"、 "Monday"、 "火曜日"、「水曜日」、「木曜日」、「金曜日」、「土曜日」);
//day.getday();日曜日に特定の日曜日を返します。
alert( "この日付は「+days+" day/n "+" of the year is "+nthofweek+" weekly "+today [date1.getday()])です。
}
デバッグプロセス中に、数値の丸めなど、タイプの不一致によって引き起こされる計算エラーなど、多くの予期しないエラーが発生しました。
彼のチームメイトの支援を受けて、彼はバグのキャッチをレビューして支援する責任があり、私は実装とコーディングを担当しています。
最後の部分では、入力値のテストでは、お互いをうまく支援し、さまざまな入力状況を分析し、さまざまな事故をカバーし、機能の改善を迅速に完了しました。
以下は、入力値が許可されているかどうかを判断するためのコードです。
コードコピーは次のとおりです。
if(isnan(theame)|| theyear <0){
alert( "入力が間違っている、再入力してください");
戻る ;
}
if((himonth == 2 && theday> 29 && isleapyear(thear))||(themonth == 2 && theday> 28 &&!isleapyear(thear)){
alert( "入力が間違っている、再入力してください");
戻る ;
}
if((himonth == 4 || themonth == 6 || themonth == 9 || themonth == 11)&& theday == 31){
alert( "入力が間違っている、再入力してください");
戻る ;
}