jQuery datepicker minDate Variable

7

Ich benutze den jQuery Datepicker. In meinem Textfeld "EndDate" möchte ich das Datum aus dem Textfeld "StartDate" + 1 verwenden. Wie mache ich das?

Ich habe das versucht, aber nicht funktioniert. In meinem Startdatum Code hatte ich ...

%Vor%

Dann in meinem Enddatum Code hatte ich ...

%Vor%

aber das Enddatum hat noch alle Tage für den Monat zur Verfügung gestellt.

Bearbeiten. Ich bin neugierig, warum das nicht funktioniert. In meinem Startdatum datepicker habe ich das ..

%Vor%

Warum kann ich nicht in meinen Enddatumsdateinpicker kommen und sagen, minDate: test ?

Bearbeiten. Funktioniert immer noch nicht

%Vor%     
d3020 20.03.2010, 20:23
quelle

3 Antworten

21

Sie müssen das Mindestdatum für das Änderungsereignis des Startdatums dynamisch festlegen.

Etwas wie:

%Vor%

Beantworten Sie die Änderung:

Sie können Folgendes nicht tun:

%Vor%

Test ist zu dem Zeitpunkt, zu dem minDate auf myotherinput gesetzt wird, nicht initialisiert. Die Einstellung des minDates erfordert zweifellos eine DOM-Manipulation, die der Datenpicker bei der Initialisierung oder beim Aufruf von "option" verwaltet. Das einfache Ändern der Variablen, die für die Initialisierung verwendet wurde, hat keinen Einfluss auf den bereits initialisierten Datumsauswahl.

    
Joel 20.03.2010, 20:35
quelle
0

Sprechen Sie ein maximales Auswahldatum?

%Vor%

Beachten Sie das maxDate? Das lässt dich keine Tage hinterher auswählen ...

    
Justin Jenkins 20.03.2010 20:46
quelle
0

Die API Dokumentation für die Datumsauswahl scheint zu sagen, dass sie ein Date-Objekt übernehmen sollte, aber Ich hatte dieses genaue Problem in der Vergangenheit und so habe ich es gelöst.

Übergeben Sie minDate an offset anstelle eines Datums. Sie benötigen eine Funktion, um Ihr Startdatum zu übernehmen, fügen Sie eine hinzu und erhalten Sie den Offset von heute. Du könntest also eine Funktion haben wie:

%Vor%

Sie müssen also nur Ihr Startdatum einen Tag voraus bekommen: StartDate.setDate( StartDate.getDate() + 1 ) oder ähnlich, und dann übergeben Sie es an diese Funktion, um einen Offset zu erhalten, und geben Sie das an minDate .

    
rfunduk 20.03.2010 21:19
quelle

Tags und Links