impostazione della data minima in jquery datepicker

Ciao, voglio impostare la data minima nel mio jquery datepicker a (1999-10-25), quindi ho provato il codice qui sotto non funziona.

$(function () { $('#datepicker').datepicker({ dateFormat: 'yy-mm-dd', showButtonPanel: true, changeMonth: true, changeYear: true, showOn: "button", buttonImage: "images/calendar.gif", buttonImageOnly: true, minDate: new Date(1999, 10 - 1, 25), maxDate: '+30Y', inline: true }); }); 

** Se cambio l’anno minimo al di sopra del 2002, funzionerà bene, ma se specificherò un minimo di un anno in meno rispetto al 2002 {come sopra l’eexample 1999} verrà mostrato solo fino al 2002. qualcuno può aiutarmi. sto usando jquery-1.7.1.min.js e jquery-ui-1.8.18.custom.min.js.

 $(function () { $('#datepicker').datepicker({ dateFormat: 'yy-mm-dd', showButtonPanel: true, changeMonth: true, changeYear: true, yearRange: '1999:2012', showOn: "button", buttonImage: "images/calendar.gif", buttonImageOnly: true, minDate: new Date(1999, 10 - 1, 25), maxDate: '+30Y', inline: true }); }); 

Aggiunta l’opzione dell’intervallo annuale. Dovrebbe risolvere il problema

Il problema è che l’opzione predefinita di “yearRange” è 10 anni.

Quindi 2012 - 10 = 2002 .

Quindi cambia l’annoRange in c-20:c o solo 1999 ( yearRange: '1999:c' ), e usalo in combinazione con le date limite (mindate, maxdate).

Per maggiori informazioni: http://jqueryui.com/demos/datepicker/#option-yearRange


Guarda l’esempio: http://jsfiddle.net/kGjdL/

E il tuo codice con l’aggiunta:

 $(function () { $('#datepicker').datepicker({ dateFormat: 'yy-mm-dd', showButtonPanel: true, changeMonth: true, changeYear: true, showOn: "button", buttonImage: "images/calendar.gif", buttonImageOnly: true, minDate: new Date(1999, 10 - 1, 25), maxDate: '+30Y', yearRange: '1999:c', inline: true }); }); 

Nel caso in cui, ad esempio, è necessario inserire una data minima, gli ultimi 3 mesi e la data massima successiva a 3 mesi

 $('#id_your_date').datepicker({ maxDate: '+3m', minDate: '-3m' }); 

Demo di lavoro Hiya: http://jsfiddle.net/femy8/

Ora il calendario andrà solo al minimo del 1999-10-25.

Fare clic sull’immagine cioè piccola icona accanto alla casella di testo per visualizzare il calendario. Puoi provare a selezionare fino al 1999, ma la data minima per la selezione è il 25 ottobre 1999. che è ciò che desideri.

Questo ti aiuterà, divertiti! 🙂 Saluti!

Codice Jquery

 $(".mypicker").datepicker({ changeYear: true, dateFormat: 'yy-mm-dd', showButtonPanel: true, changeMonth: true, changeYear: true, showOn: "button", buttonImage: "images/calendar.gif", buttonImageOnly: true, minDate: new Date('1999/10/25'), maxDate: '+30Y', inline: true });​ 

Voglio solo aggiungere questo per il futuro programmatore.

Questo codice limita la data min e max. L’anno è completamente controllato ottenendo l’anno corrente come anno massimo.

Spero che questo possa aiutare qualcuno.

Ecco il codice.

 var dateToday = new Date(); var yrRange = '2014' + ":" + (dateToday.getFullYear()); $(function () { $("[id$=txtDate]").datepicker({ showOn: 'button', changeMonth: true, changeYear: true, showButtonPanel: true, buttonImageOnly: true, yearRange: yrRange, buttonImage: 'calendar3.png', buttonImageOnly: true, minDate: new Date(2014,1-1,1), maxDate: '+50Y', inline:true }); }); 

Prova così

  

il codice html è riportato di seguito

  

in pratica se si specifica già l’intervallo di anni, non è necessario utilizzare mindate e maxdate se è richiesto solo un anno