Ermitteln der Datepiker-Arbeit mit Drupal Calendar Ich fand heraus, dass die Filterung pro Woche falsch funktioniert, da die Funktion datepicker.iso8601Week ungültige Werte zurückgegeben hat. Nun, meine Woche begann am Mittwoch trotz aller Fakten wie offizielle Dokumente :) und das war das Problem. Ich beendete mit dem folgenden Trick:
var date = $.datepicker.iso8601Week(new Date(dateText));
var dateDay = $.datepicker.formatDate('D', new Date(dateText));
if (dateDay == 'Mon' || dateDay == 'Sun') {
date = date+1;
}
Das Stück Code korrekt Wochennummer für Mo und Sun (sowie alle anderen Tage) auf Klick zurück. Wenn Sie datepicker als Inline-Filter-Schnittstelle verwenden, möchten Sie möglicherweise auch das angeklickte Datum beibehalten und den Kalender ab der angeklickten Position anzeigen. Ich mache es durch URLs der exakten Länge mit Monatsnamen am Ende:
var setMon = window.location.pathname.slice(20);
var setDay = window.location.pathname.slice(17,19);
var setYear = window.location.pathname.slice(8,12);
$('.datep').datepicker({
defaultDate: $.datepicker.parseDate("dd MM y", setDay+" "+setMon+" "+setYear)
});
Hoffnung, dass andere, wie ich Gott verdammt viel Zeit, herauszufinden, verbrachte helfen können, wie die Wochennummer zu beheben. Prost.
Wo haben Sie gelesen, dass die Wochen dienstags nach ISO 8601 beginnen? Ich denke nicht, dass das der Fall ist. – Jonas
Gemäß ISO 8601 beginnen sie montags, aber in meiner Implementierung haben sie irgendwie dienstags begonnen. Ich bin mir nicht wirklich sicher warum. –