Come posso impostare il MinDate / MaxDate per jQueryUI Datepicker utilizzando una stringa?
-
03-10-2019 - |
Domanda
stati di documentazione che l'opzione MinDate può essere impostato utilizzando "un stringa nella dateFormat corrente". Così ho provato quanto segue per inizializzare datepickers:
$("input.date").datepicker({ minDate: "01/01/2010", maxDate: "12/31/2010" });
Tuttavia, questo si traduce in mia datepicker avere un intervallo di date selezionabile che va dal 2015/11/06 al 2015/12/17.
Ho controllato il dateformat attuale e la sua mm/dd/yy
, che dovrebbe significare 2 cifre per il mese, 2 per il giorno, e 4 per l'anno, separate da barre. Ho anche provato compresa dateFormat: "mm/dd/yy"
nella dichiarazione di inizializzazione.
Ho anche controllato i valori per MinDate e MaxDate dopo e che sono in fase di ai valori che voglio:. 01/01/2010
e 12/31/2010
Voglio essere in grado di impostare min / MaxDate con le stringhe perché sono stato passato questi valori come stringhe da qualche altra parte. Forse qualcuno sa perché questo accade e come risolvere questo, o una soluzione per raggiungere questo obiettivo, Perphaps cambiando il formato delle stringhe di data o qualcosa del genere?
Grazie
EDIT: Usando: jQuery v1.3.2 e jQuery UI v1.7.2
Soluzione
Alla fine ho dovuto usare qualcosa come questo, dal momento che il DatePicker v1.7 ha nessuna eccessiva con le date:
$.getJSON("/GetMinMaxDates/", function(dates) {
var DateLimits = {min:null, max:null};
DateLimits.min = new Date(Date.parse(dates.min));
DateLimits.max = new Date(Date.parse(dates.max));
$("input.date").datepicker({ dateFormat: "mm/dd/yy", minDate: DateLimits.min, maxDate: DateLimits.max });
});
Altri suggerimenti
sembra essere un "bug" in 1.3.2 con 1.7.2. In 1.4.2 con 1.8.1 tutto va bene.
Ho trovato il vostro ultimo metodo per essere migliore per IE7 / 8 in ogni caso. IE restituisce NaN nelle funzioni di data stringa nutriti; appena ho analizzato ai numeri il problema è scomparso.