Seharusnya perlu memiliki interaksi, dan JS dipilih untuk mengimplementasikannya, yang dapat dianggap sebagai tes pertama pemrograman pasangan. Saya menulis bagian tampilan dalam HTML, dan tombol Fungsi Acara Pemicu yang diklik adalah Check ();
Salinan kode adalah sebagai berikut:
fungsi oncheck () {
var tahun = Document.getElementById (tahun)
var month = document.geteLementById (bulan);
var index1 = month.selectedIndex;
var day = document.geteLementById (hari);
var index2 = day.selectedIndex;
var theday = day.Options [index2] .value;
// Input Nilai Penilaian Bagian
...
// Memanggil fungsi inti
hari (merekaear, themonth, theday);
}
Hari -hari fungsi inti adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
Function Days (Year, Month, Day) {
var hari = 0; // Tunjukkan hari perubahan apa yang sama dengan tahun ini
// Akumulasi jumlah bulan
untuk (var i = 1; i <bulan; i ++) {
switch (i) {
// situasi bulan besar adalah 31 lebih
Kasus 1:
Kasus 3:
Kasus 5:
Kasus 7:
Kasus 8:
Kasus 10:
Kasus 12: {
hari += 31;
merusak;
}
// Situasi Xiaoyue menambah 30
Kasus 4:
Kasus 6:
Kasus 9:
Kasus 11: {
hari += 30;
merusak;
}
// Situasi di bulan Februari akan ditambahkan sesuai dengan jenis tahun ini
Kasus 2: {
if (isleapyear (tahun)) {
hari += 29; // Tambahkan 29 di tahun lompatan
}
kalau tidak {
hari += 28;
}
merusak;
}
}
}
hari = hari * 1;
hari += hari; // jumlah hari ditambah jumlah hari
var date0 = Tanggal baru (tahun, 0,1); // Hari pertama tahun itu adalah minggu ini
// alert (date0.getday ());
var date1 = Tanggal baru (tahun, bulan-1, hari); // Format nilai tanggal, 0-11 mewakili Januari-Desember;
// peringatan ((hari + date0.getday () + 6)/7);
var nthofweek = math.floor ((hari + date0.getday () + 6)/7);
// waspada (nthofweek);
var hari ini = array baru ("Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu");
//day.getday ();
Peringatan ("Tanggal ini adalah"+hari+"hari/n"+"tahun ini adalah"+nthofweek+"mingguan"+hari ini [date1.getday ()]);
}
Selama proses debugging, banyak kesalahan tak terduga ditemui, seperti kesalahan perhitungan yang disebabkan oleh ketidakcocokan tipe, seperti pembulatan angka;
Dengan bantuan rekan satu timnya, ia bertanggung jawab untuk meninjau dan membantu dalam menangkap bug, dan saya bertanggung jawab untuk menerapkan dan mengkode;
Pada bagian terakhir, dalam pengujian nilai input, kami saling membantu dengan baik, menganalisis situasi input yang berbeda, mencakup berbagai kemungkinan kecelakaan, dan dengan cepat menyelesaikan peningkatan fungsi;
Berikut ini adalah kode untuk menentukan apakah nilai input diperbolehkan:
Salinan kode adalah sebagai berikut:
if (isnan (merekaear) || merekaear <0) {
Peringatan ("Input salah, mohon masukkan kembali");
kembali ;
}
if ((themont == 2 && theday> 29 && isleapyear (merekaear)) || (themonth == 2 && theday> 28 &&! isleapyear (mereka))) {
Peringatan ("Input salah, mohon masukkan kembali");
kembali ;
}
if ((themont == 4 || themonth == 6 || themonth == 9 || themonth == 11) && theday == 31) {
Peringatan ("Input salah, mohon masukkan kembali");
kembali ;
}