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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top