Es sollte notwendig sein, eine Interaktion zu haben, und JS wird ausgewählt, um sie zu implementieren, was als erster Test für die Paarprogrammierung angesehen werden kann. Ich habe den Anzeigepart in HTML geschrieben, und die Schaltfläche Klickte auf Trigger -Ereignisfunktion ist check ().
Die Codekopie lautet wie folgt:
Funktion onCheck () {
var yeal = document.getElementById (Jahr) .Value;
var monat = document.getElementById (Monat);
var index1 = monat.selectedIndex;
var day = document.getElementById (Tag);
var index2 = tag.selectedIndex;
var theday = tag.options [index2] .Value;
// Eingabeteilteil des Wertes Urteilsvermögens
...
// Kernfunktionen aufrufen
Tage (siear, sie Month, theday);
}
Die Kernfunktionstage sind wie folgt:
Die Codekopie lautet wie folgt:
Funktionstage (Jahr, Monat, Tag) {
var tays = 0
// angesammelte Anzahl von Monaten
für (var i = 1; i <monat; i ++) {
Switch (i) {
// Die Situation des großen Monats beträgt 31 weitere
Fall 1:
Fall 3:
Fall 5:
Fall 7:
Fall 8:
Fall 10:
Fall 12: {
Tage += 31;
brechen;
}
// Xiaoyues Situation fügt 30 hinzu
Fall 4:
Fall 6:
Fall 9:
Fall 11: {
Tage += 30;
brechen;
}
// Die Situation im Februar wird gemäß dem Jahrestyp hinzugefügt
Fall 2: {
if (isleapyear (Jahr)) {
Tage += 29; // 29 im Schaltjahr hinzufügen
}
anders {
Tage += 28;
}
brechen;
}
}
}
Tag = Tag * 1;
Tage += Tag; // die Summe der Anzahl der Tage plus der Anzahl der Tage
var date0 = neues Datum (Jahr, 0,1);
// alert (Datum0.getday ());
var date1 = neuer Datum (Jahr, Monat 1, Tag);
// alert ((tage + date0.getday () + 6)/7);
var nthofweek = math.floor ((Tage + Date0.Getay () + 6)/7);
// alarm (nThofweek);
var Today = New Array ("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
//day.getday ();
Alert ("Dieses Datum ist das"+Days+"Day/n"+"des Jahres ist das"+nthofweek+"Weekly"+heute [Datum 1.Getay ()]);
}
Während des Debugging -Prozesses wurden viele unerwartete Fehler aufgetreten, wie beispielsweise Berechnungsfehler, die durch Nichtübereinstimmung des Typs verursacht wurden, wie z. B. Rundung der Zahlen;
Mit Hilfe seiner Teamkollegen ist er für die Überprüfung und Unterstützung beim Fangen von Bugs verantwortlich und ich bin für die Implementierung und Codierung verantwortlich.
Im letzten Teil haben wir uns im Test der Eingabewerte gegenseitig gut unterstützt, verschiedene Eingangssituationen analysierten, verschiedene mögliche Unfälle abdeckten und die Verbesserung der Funktionen schnell abgeschlossen haben.
Das Folgende ist der Code, um festzustellen, ob der Eingabewert zulässig ist:
Die Codekopie lautet wie folgt:
if (isnan (siear) || siear <0) {
ALERT ("Eingabe ist falsch, bitte wieder eintreten");
zurückkehren ;
}
if ((theTonth == 2 && theday> 29 && isleapyear (siear)) || (theonth == 2 && theday> 28 &&! isleapyear (siear)) {
ALERT ("Eingabe ist falsch, bitte wieder eintreten");
zurückkehren ;
}
if ((the theonth == 4 || theonth == 6 || theonth == 9 || theonth == 11) && theday == 31) {
ALERT ("Eingabe ist falsch, bitte wieder eintreten");
zurückkehren ;
}