Vor einer Weile brauchte ich ein Skript, um einige Inhalte jede Woche zu aktualisieren, und meine Frage wurde in this forum beantwortet.jQuery: Woche des Jahres Skript agieren
-
Nun, ich bin kein jQuery Profi wie Sie :), aber das „Problem“ ist, dass ich heute (der Moment von diesem Post) ist es Woche # 52 aber das Skript wasn Es funktioniert nicht, es zeigte nicht den Inhalt für Woche # 52, also änderte ich meinen HTML zu Woche # 53, und es funktionierte.
Das "Problem" ist, dass es keine Woche # 53 gibt, also habe ich Angst, dass ich meinen HTML ändern muss, um für Woche # 54, # 56, # 57 und so weiter zu zählen, wenn diese Wochen existieren nicht.
Hier ist ein Auszug aus dem HTML (die Struktur über die Wochen wiederholt, Inhaltsänderungen natürlich):
<div class="quotes-container quote-53">
<div class="quote">Quote here...</div>
<div class="author">— Author </div>
</div>
Script:
<script type="text/javascript">
Date.prototype.getWeek = function() {
var onejan = new Date(this.getFullYear(),0,1);
return Math.ceil((((this - onejan)/86400000) + onejan.getDay()+1)/7);
}
jQuery(function(){
var today = new Date();
var weekno = today.getWeek();
jQuery('#quotes-wrapper').load('/common/testimonials.html div.quote-'+weekno);
});
</script>
Jede Idee, was los ist auf?
Vielen Dank für jede Hilfe zu diesem Thema.
Möchten Sie die Woche basierend darauf, wie viele "Sonntage" gab es? Oder möchten Sie es basierend auf wie viele 7 Tage seit dem ersten Tag des Jahres? – user113716
Ein Jahr ist 1-2 Tage länger als 52 Wochen. Also, ja, Sie werden 53 Wochen haben, es sei denn, Ihr Code ist schlau genug, um das Ende des Jahres als Teil der ersten Woche des folgenden Jahres zu betrachten. – Powerlord