Sto usando il selettore di date di jQuery per uno dei campi del mio modulo - Data di nascita.Il selettore di date jQuery non mostra il valore di testo originale
Il campo viene generato utilizzando PHP e verrà popolato con la data di nascita originale dell'utente. Facendo clic sul campo viene visualizzato il widget, che funziona perfettamente.
Tuttavia, la casella di testo non mostra il valore originale, anche se appare nel codice sorgente del browser. Sto usando Google Chrome.
seguito è riportato il codice jQuery:
$(function()
{
$("#DatePicker").attr("readonly","readonly");
$("#DatePicker").datepicker({
changeMonth: true,
changeYear: true,
yearRange: "1950:+10"
});
$("#DatePicker").datepicker("option","dateFormat","dd MM yy");
});
Questo è il codice PHP:
echo "<INPUT TYPE=\"TEXT\" NAME=\"$FieldName\" VALUE=\"$OriginalData\" ID=\"DatePicker\" CLASS=\"FullLength\">";
E il seguito è riportato il codice HTML (copiato dal codice sorgente):
<INPUT TYPE="TEXT" NAME="DateOfBirth" VALUE="18 August 2012" ID="DatePicker" CLASS="FullLength">
Per favore dimmi cosa c'è che non va. Grazie.
Provato solo ora con il normale selettore di date jQuery e non può riprodurre. Molto probabilmente un altro codice che hai (lato server o lato client) sta sovrascrivendo il valore e cancellandolo. –
@ShadowWizard: Controlla [questa demo] (http://jsfiddle.net/z7YJ5/1/) VS [questa] (http://jsfiddle.net/z7YJ5/2/). Cancella il campo e sembra che faccia un altro datepicker. Probabilmente mi manca qualcosa (ho controllato solo rapidamente i documenti), ma mi sarei davvero aspettato che il codice OP funzionasse. Suona se sai qualcosa, sono interessato. –
@Madmartigan buona cattura, non ho notato il doppio utilizzo di datepicker - sembra un bug nel loro codice, non mi aspettavo di essere chiamato più di una volta. Tutte le opzioni devono essere fornite in un'unica chiamata, nessun danno in questo. –