2012-04-03 9 views
0

Ich verwende den Datepicker in zwei Eingabefeldern, damit Benutzer ein Start- bzw. Enddatum auswählen können. Ich war neugierig, ob es eine Einstellung für den Datepicker von jQuery UI gibt, um das Startdatumsfeld auf einen Zeitraum zu setzen, der zwei vollständige Monate vor dem Enddatum liegt, das standardmäßig auf das aktuelle Datum eingestellt ist. Wenn also ein Benutzer die Seite öffnet, ist das Enddatum das aktuelle Datum und das Startdatum zeigt die zwei vollständigen Monate vor dem aktuellen Datum an, z. Das Enddatum wird auf den 3. April 2012 initialisiert, das Startdatum wäre 2-1-12.jQuery Datepicker vorherige vollständige Monate

Ich wollte ein paar benutzerdefinierte Formel schreiben, um damit umzugehen, aber wollte sicher sein, dass es nicht bereits eine Einstellung dafür in den Datepicker eingebaut war.

Antwort

0
$(".selector").datepicker({"defaultDate": ((today.getMonth() +11)%12) + "/01/" + today.getFullYear()});​ 

Um vom Monat auf „2 zu subtrahieren“, fügen wir 11, und den Rest, weil JS Monate 0 basierend sind und wir wollen nicht auf -1 Monat enden.

edit: Algorithmus gemäß Klärung bearbeitet

JsFiddle

+0

Das beginnt das Datum bei 2-3-12. Was ich versuche zu tun ist, die gesamten letzten 2 Monate inklusive zu bekommen, also würde ich für dieses Beispiel wollen, dass es 2-1-12 zeigt. – kingrichard2005

+0

Funktioniert das dann für Sie? – Sinetheta

+0

Das hat funktioniert, danke Sinetheta, ich habe eine kleine Reparatur gemacht, getYear() sollte getFullYear() sein. Sonst erscheint das Jahr als 112 statt 2012. – kingrichard2005

Verwandte Themen