2010-12-13 4 views
0

Ich möchte zu einem Zeitpunkt 3 Monate Kalender anzuzeigen, wo Anwender Tage in folgenden geordneten Art und Weise auswählen können:jQuery UI Datepicker: Wie wählt man mehrere nicht zusammenhängende Daten aus?

  1. Benutzer Anzahl der Tage wählen würde irgendwo über ein Drop-Down ausgewählt werden, lassen Sie uns sagen, es ist n
  2. dann würde der Benutzer bestimmte Tage auswählen, die in jeder Woche ausgewählt werden (z. B. nur Montag, Donnerstag und Samstag sind jede Woche auszuwählen) über 7 Checkboxen
  3. dann würde der Benutzer das erste zufällige Datum im Kalender wählen
  4. dann klicken Sie auf "zuweisen" button würde alle 'n' Tage im Kalender nach Regel 2 "auswählen". Und Liste von all diesen d Ays würden in einem Textarea gedruckt werden.

Ist es möglich, dies mit dem jQuery UI-Kalender zu tun? Wie kann ich das machen?

Derzeit verwende ich noGray Kalender, aber aus verschiedenen Gründen möchte ich wechseln.

Danke.

Antwort

0

Die Steuerung kann tun, was Sie wollen. Ich hatte jedoch ein ähnliches Problem. Ich wollte Feiertage und Nicht-Geschäftstage deaktivieren. Leider unterstützt das Plugin diese Funktionalität nicht sofort. Für mich, ich lebe nur mit dieser Einschränkung, es sei denn, es wird ein Problem (es war nicht missionskritisch).

Die Schritte 1-2 sind einfach genug.

Schritt 3, Sie müssen eine onSelect-Funktion verwenden, um die Auswahl des Benutzers zu bestätigen. Jedes Datum wird jedoch als auswählbar angezeigt.

Schritt 4, wahrscheinlich die gleiche Logik wie Sie derzeit verwenden.

Der einfachste Weg, die Daten im Steuerelement zu erzwingen, ist wahrscheinlich, Ihre eigene Erweiterung in die Bibliothek jquery.ui für den Datepicker zu schreiben oder einfach das Stock-Plugin zu ändern. Und deshalb ging ich mit dem, was akzeptabel ist, über das, was gewünscht wird.