2012-04-02 11 views
0

Ich habe die jquery ui datepicker in meiner Seite und verwenden zwei Eingabeelemente ID 'StartDate' und 'EndDate'. Mein Javascript hat eine Funktion 'setRange()', in der min date definiert ist, aber ich möchte max date definieren, das startDate + nur 6 Tage sein sollte. Ich meine, Benutzer darf das Datum nicht nach 6 Tagen des Startdatums auswählen.So legen Sie das maximale Datum für jquery ui datepicker fest

Bitte helfen Sie mir. Danke

Antwort

3

Ich baute etwas ähnliches neulich. Grundsätzlich müssen Sie die maxDate Option auf das Element endDate setzen, jedes Mal, wenn startDate geändert wird.

Ich mag moment.js für Daten verwenden, da es Ihnen Dinge wie date.add('days',6)

hier zu tun erlaubt ist, etwas zu beginnen:

$(function() { 
    $('#start_date').change(function() { 
    var start = $(this).val(); 
    var maxDate = new Date(); // I'll leave this to you... 
    $('#end_date').datepicker('option','maxDate',maxDate); 
    }).trigger('change'); // this sets the constraint on load, too 
}); 
Verwandte Themen