2013-02-04 9 views
12

Ich möchte das maxDate von jquery UI auf 18/02/2013 setzen, aber es kann ich nur versuchen, es auf den heutigen Tag zu aktualisieren.MaxDate auf jquery ui datepicker auf ein bestimmtes Datum setzen

Wie kann ich das tun?

$(function() { 
$("#datepicker'.$row['id'].'").datepicker({ minDate: -0, 
    dateFormat: \'dd/mm/yy\', maxDate: 18/02/2013}) 
}); 
+0

Es scheint, Sie Zuweisung '0.004470938897168405' (18 geteilt durch Oktal 2 bis 2013 geteilt) auf' maxDate' anstelle eines Datums-String. –

+0

Erhalten Sie nicht einen Syntaxfehler oder etwas? –

Antwort

26

Try this:

$("#datepicker").datepicker({ minDate: -0, maxDate: new Date(2013, 1,18) }); 

Wenn Sie hart codierte Datum wollen, benutzen Sie diese new Date(2013, 1,18) Muster verwenden.

Wenn Sie das generische Muster "+1D +1M +1Y" verwenden möchten, verwenden Sie dies.

Referenz Link: http://jsfiddle.net/pradkumar_n/wQe8c/

+0

ich entferne 'minDate' und benutze den Rest, es wird 1 Monat im Voraus angezeigt. für exakten daet ich will in 'maxDate' dann muss ich monat mit 1 verringern. Anders als das funktioniert super. Danke –

+1

@JayKatira: Das ist, weil aus irgendeinem Grund der 'Monat' Parameter einen 0-basierten Index verwendet, während' Tag' und 'Jahr' 1-basiert sind. Dies ist einer dieser _WHY?!?! _ Momente. – Antti29