2013-05-20 5 views
5

Ho un campo di testo (in una forma) impostato per visualizzare l'interfaccia utente jQuery su DatePicker.Impedire che datepicker dell'interfaccia utente jQuery non modifichi il valore di un campo di testo se fuori intervallo

Utilizzo di PHP (nella schermata di aggiornamento) Popolare il valore di questo campo di testo (quando la pagina viene caricata) con una stringa di data basata sull'input dell'utente finale precedente per questo particolare record.

Il mio problema è che ho impostato il mio DatePicker con le opzioni minDate e maxDate, quei limiti manomettono il valore originale visualizzato nel mio campo di testo.

Se la stringa del campo di testo è inferiore al valore minimo, il campo di testo viene impostato sul valore di minDate.

Ho bisogno che il valore originale rimanga invariato anche se cade fuori dall'intervallo del calendario (valori minDate o maxDate) a meno che l'utente non modifichi il calendario.

Esempio:

minDate: 01-04-2013 (dd-mm-yy) 
maxDate: 30-04-2013 (dd-mm-yy) 
Original text field value: 16-03-2013 (dd-mm-yy) 
Displayed text field value: 01-04-2013 (dd-mm-yy) 

L'idea è che le opzioni MinDate e MaxDate limitano l'utente finale di inserire/modificare i dati entro un certo periodo definito dalla data corrente.

Sto usando jQuery UI Datepicker 1.8.16 e libreria jQuery JavaScript v1.6.2. Browser: Internet   Explorer   7 e successivi, Firefox

+2

Avete capito questo a tutti? Sto avendo lo stesso problema. – phazei

+0

Sfortunatamente, No ... – yhammad

+0

La mia migliore scommessa (secondo alcuni dei post che ho letto) è che alcune persone associano una funzione all'opzione "beforeShowDay" per abilitare determinate date (http://articles.tutorboy.com/2010/09/03/jquery-ui-datepicker-disable-specificate date /). Ho provato a restituire true se la data nel calendario corrisponde alla data originale o si trova tra l'intervallo di date e false altrimenti. Mai lavorato per me. – yhammad

risposta

Problemi correlati