Ich versuche, die Woche des Schulsemesters Woche anzeigen, indem Sie die ISO-Woche Nummer ändern.Benutzerdefinierte Woche Anzahl der Jahre für die Schule
2
A
Antwort
5
Sie möchten, dass
if (weekNo >= 5 && <= 18)
ist illegal Syntax eine Zahl auf mehrere Werte nicht vergleichen kann. stattdessen machen Sie zwei Vergleiche mit einem „logischen und“ Operator verbunden: &&
if (weekNo >= 5 && weekNo <= 18)
Dies sagt: „Wenn weekNo größer oder gleich 5“ und „wenn weekNo kleiner oder gleich 18“
3
Jede Seite des Operators &&
wird als separate Anweisung für die Auswertung betrachtet. Es erwartet eine Kennung nach der &&
.
es so Rewrite für jedes Ihrer if
Aussagen:
weekNo >= 5 && weekNo <= 18
1
Ihnen fehlen einige Formatierungen, auf die andere hingewiesen haben, und es gibt ein Rogue-Komma vor der Return-Anweisung. Ich habe deinen Block für dich formatiert.
function getWeekNumber(d) {
// Copy date so don't modify original
d = new Date(+d);
d.setHours(0,0,0,0);
// Set to nearest Thursday: current date + 4 - current day number
// Make Sunday's day number 7
d.setDate(d.getDate() + 4 - (d.getDay()||7));
// Get first day of year
var yearStart = new Date(d.getFullYear(),0,1);
// Calculate full weeks to nearest Thursday
var weekNo = Math.ceil((((d - yearStart)/86400000) + 1)/7);
// Return array of year and week number
//modify week number to display 1-12 semester 2
if (weekNo >= 5 && weekNo <= 18) {
var schoolWeekNo = weekNo - 4;
var semester = 2;
}
//modify week number to display 1-12 semester 1
else if (weekNo >= 39 && weekNo<= 50) {
var schoolWeekNo = weekNo - 38;
var semester = 1;
}
//do not display week number for none semester dates
else {
schoolWeekNo = null;
semester = null;
};
return [semester,schoolWeekNo];
};
alert(getWeekNumber(Date.now()));
Verwandte Themen
- 1. While Schleife zu berechnen Anzahl der Jahre
- 2. Erhalten Sie die jährliche Anzahl innerhalb der angegebenen Jahre
- 3. SQL-Anweisung auf Mysql für die Schule
- 4. Hough Transform-Code für die Schule
- 5. Erstellen eines Spielautomaten für die Schule
- 6. Berechnung der Anzahl der Jahre in einem Pandas Datenrahmen
- 7. Anzahl der Transaktionen in einer bestimmten Woche
- 8. Get Woche Anzahl der LOCALDATE (Java 8)
- 9. Moment.js Woche Anzahl von MySQL
- 10. Schüler in der Schule Abfrage
- 11. Anzahl der Tage für Jahr mit Anfangs- und Enddatum extrahieren, die möglicherweise Jahre umfassen
- 12. Pandas: Reihen von geraden Anzahl Jahre Einfügen
- 13. Zeitstempel für Anfang der Woche und Ende der Woche
- 14. So erstellen Sie eine benutzerdefinierte Jahre für DateTime in C#
- 15. Wie bestimmtes Datum von Tagen erhalten, die Anzahl der Woche und Jahr
- 16. Extrakt Tag Anzahl der Jahre von den Daten
- 17. Dropdown für die nächsten 10 Jahre
- 18. Subset die gleiche Zeitspanne für verschiedene Jahre
- 19. Anzahl der aktiven Benutzer innerhalb der letzten Woche?
- 20. SelectList für Jahre
- 21. Kriterien für die Anzeige der letzten Jahre Datensätze
- 22. PLSQL: Get Summe für jeden Tag der Woche und Gesamtsumme für Woche in einer einzigen Abfrage
- 23. MySQL-Abfrage Anzahl der eindeutigen neue Besucher pro Woche finden
- 24. Get Reichweite Tage der Woche
- 25. Dumme Schule Übung
- 26. Identifizieren Sie Jahre mit identischen Tagen der Woche (zB 1994, 2005, 2011)
- 27. Count Anzahl der Benutzer pro Login zählen pro Woche
- 28. Gegeben ein Startdatum, wie die Anzahl der Jahre bis zum aktuellen Datum in Javascript
- 29. VB.Net berechnen Woche Anzahl mit Datetime
- 30. wie Anzahl der Woche und zeigen Datumsbereich zeigen, in php
Wie die Meldung anzeigt, haben Sie einen Syntaxfehler. 'if (weekNo> = 5 && <= 18) {' –
alle Antworten sind gut, aber wenn Sie möchten, dass die Absicht Ihrer Bedingung offensichtlicher ist, können Sie immer die Bedingung schreiben wie 'if (5 <= WeekNo && weekNo < = 18) '- was deutlich zeigt, dass die Woche zwischen diesen Bereichen geprüft wird –