jQuery Datepicker - Limit minDate nach bisherigen Kalender
Ich habe 2 datepickers wie folgt:
$(function() {
$( "#datepicker1, #datepicker2" ).datepicker({
minDate: 'today',
maxDate: "+90D",
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true,
dateFormat: "D, dd MM, yy"
});
});
Möchte ich datepicker2
haben die minimumdate ausgewählte Wert in der ersten Kalender + 1 Tag.(d.h., wenn die ersten Kalender Datum war 16. Mai, 2. Kalender sollte das min Datum eingestellt 17. Mai)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich das gleiche Szenario. Was ich Tat, war die minDate-Eigenschaft-Wert des zweiten datepicker in der "wählen Sie" Ereignis-handler der ersten datepicker. Arbeitete wie ein Charme.
EDIT: Hier ist ein Beispiel:
inst
für ?Ausführlichen Antworten hier nicht wirklich die Frage beantwortet, die lautete "wie kann ich die minDate-Eigenschaft des zweiten datepicker, auf den Wert der ersten datepicker + 1 TAG" ?
Könnte es zu spät für Euch, aber da ich ziemlich gekämpft, um eine Lösung zu finden, hier ist es :
Erläuterungen :
Haben Sie, um ein Datum-Objekt aus der datepicker1 Feld, mit Jahr, Monat, Tag.
Dann rufen Sie das Date-Objekt und verwandeln es in einen UNIX-Zeitstempel, zu dem Sie fügen Sie 86400000 ein (Anzahl der Mikrosekunden in einem Tag). Das gibt Ihnen ein neues Date-Objekt.
Danach formatieren Sie die Date-Objekt, das Sie gerade erstellt haben, um die richtige Anzeige (das kann nicht sein, das man in dieser Antwort), indem er
formatDate
- Methode von jQuery-DatePicker-API.Am Ende ist, wenden Sie die minDate Ihrer datepicker2 Feld mit Ihren new_date.
onClose
event-handler Sie können dies tun, mit weniger code:$( "#datepicker2" ).datepicker( "option", "minDate", new Date(selectedDate.getTime() + 86400000))
. Dies fügt einen Tag auf das ausgewählte Datum, beachten Sie, dass die JS-Zeit-Stempel, die bis auf die Millisekunde.Haben Sie einen Blick auf die Auswahl Beispiel: http://jqueryui.com/demos/datepicker/#date-range
onSelect: function( selectedDate )
.Ich würde empfehlen, den DateRange-Picker von Filament Group: http://www.filamentgroup.com/lab/date_range_picker_using_jquery_ui_16_and_jquery_ui_css_framework/
Ich habe es in der Vergangenheit und es ist ein Kinderspiel.
Hier ist eine andere Lösung. In diesem Zusammenhang bin ich mit "Datum Von" und "Datum" als Standard-text in datepicker.
Müssen Sie initialisiert datepicker.
Versuchen Sie dies : funktioniert gut für mich
Hoffe, wird Hilfreich sein.
Danke.