Wenn JS das Datum erhält, begegnen Sie den folgenden Anforderungen und erhalten das Datum einer Woche gemäß einem bestimmten Jahr. Wenn das Starttermin als Donnerstag bis Freitag der nächsten Woche angegeben ist, ist es eine Woche.
Der Code ist wie folgt:
Funktion getNowFormatDate (thedate) {var day = thedate; var Jahr = 0; var Monat = 0; var tag = 0; var CurrentDate = ""; // Initialisierungszeit Jahr = Tag Tag = tag.getDate (); CurrentDate + = Jahr + "-"; if (monat> = 10) {currentDate + = Monat + "-"; } else {currentDate + = "0" + Monat + "-"; } if (tag> = 10) {currentDate += Tag; } else {currentDate + = "0" + Tag; } Return CurrentDate; } function isInoneyear (_year, _week) {if (_year == null || _year == '' || _week == null || _week == '') {return true; } var ithear = getXdate (_year, _week, 4) .GETFULYEAR (); if (siear! = _year) {return false; } Return true; } // Die Datumsbereichsanzeigefunktion getDaterange (_year, _week) {var Begindate; var enddate; if (_year == null || _year == '' || _week == null || _week == '') {return ""; } Begindate = getXdate (_year, _week, 4); EndDate = getXdate (_year, (_ Woche - 0 + 1), 5); return GetNowFormatdate (Begindate) + " + GetNowFormatDate (Enddate); } // Diese Methode wird (Jahr, Wochen, Wochentag) {// ein Datumsobjekt mit dem angegebenen Jahr erstellen und das Datum auf den 1. Januar des Jahres festlegen //, weil der Monat im Computer ab 0 beginnt, es gibt die folgende Baumethode var Datum = neues Datum (Jahr, "0", "1"). // Erhalten Sie die lange Zeit des Datums der langen plastischen Chirurgie des Datums der Datum des Datums von Var time = date.getTime (); // Fügen Sie dieser langen Zeit für plastische Chirurgie der n-Woche-Zeit hinzu // Da die erste Woche die aktuelle Woche ist, gibt es: Wochen-1 und so auf/ 7*24*3600000 die Anzahl der Millisekunden in einer Woche (das Datum in JS ist korrekt auf Millisekunden) Zeit+= (Wochen-1)*7*24*24000; // Das Datum des Datums des Datums des Datums für Uhrzeit zurücksetzen. Settime (Uhrzeit); return getNextDate (Datum, Wochentag); } // Diese Methode erhält das Datum der Woche (Wochentag) eines bestimmten Datums (NowDate) GetNextDate (NowDate, Wochentag) {// 0 ist Sonntag, 1 ist Montag, ... Wochentag%= 7; var day = nowdate.getday (); var time = nowdate.getTime (); var sub = wochentagstag; if (sub <= 0) {sub += 7; } Zeit+= sub*24*3600000; nowdate.settime (Zeit); Nowdate zurückkehren; }Wenn Sie das Datum der ersten Woche des Jahres 2016 erhalten, wird es am Donnerstag mit der Zählung beginnen. Dann ist der Datumsbereich für die erste Woche 2016-01-07 bis 2016-01-15
Im Referenzcode zur Bereitstellung eines Anrufs:
// Datum der Verarbeitungsfunktion Daterange () {var _year = $ ("#_ Jahr"). Val (); var _Week = $ ("#_ Woche"). Val (); if (isInoneyear (_year, _week)) {var showdate = getDaterange (_year, _week); $ ("#_ Daterange_import"). html (showDate); } else {alert (_year+"Jahr none"+_ Woche+"Woche+" Woche, bitte erneut ausgewählt "); $ (" #_ Woche "). Val (" ");}}