2013-02-04 3 views
12

Voglio impostare il valore maxDate dell'interfaccia utente di jquery al 18/02/2013 ma, al momento di provare, mi consente solo di aggiornarlo al giorno di oggi.Imposta maxDate su jquery ui datepicker a una certa data

Come posso fare questo?

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

Sembra che stai assegnando '0.004470938897168405' (18 diviso per ottale 2 diviso per il 2013) a' maxDate' invece di una stringa data. –

+0

Non ottieni un errore di sintassi o qualcosa del genere? –

risposta

26

Prova questo:

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

Se si desidera utilizzare la data hard coded, utilizzare questo modello new Date(2013, 1,18).

Se si desidera utilizzare il modello generico "+1D +1M +1Y" utilizzare questo.

collegamento Riferimento: http://jsfiddle.net/pradkumar_n/wQe8c/

+0

di rimuovere 'minDate' e utilizzare il resto, mostrerà 1 mese in anticipo. per il daet esatto che voglio in "maxDate", allora devo diminuire il mese con 1. Altro che funziona benissimo. Grazie –

+1

@JayKatira: Questo perché, per qualsiasi motivo, il parametro 'month' utilizza un indice basato su 0 mentre' day' e 'year' sono 1-based. Questo è uno di quei momenti _WHY?!?! _. – Antti29