Prima di tutto la risposta di Nicola è corretta e mi ha aiutato. Stavo cercando alcuni post correlati che non risolvevano davvero il mio problema.
Sto scrivendo questo per espandere la risposta esistente. Se utilizzi un framework che limita la tua capacità di controllare l'ordine di esecuzione del tuo JavaScript, ad esempio Zend Framework, potresti dover licenziare l'opzione di bind con un ritardo.
$(document).ready(function() {
function imahackfunction() {
$('#startdate').datepicker('option', 'onSelect', function() {
alert($('#startdate').val());
});
}
setTimeout(imahackfunction, 2000);
});
È possibile che questo ha lavorato per me, come ho due blocchi, uno $(document).ready(function() {
apro a mio avviso, l'altra "iniettato" dal quadro che crea un'istanza del DatePicker.
Quello che mi chiedo è il motivo per il DatePicker non si limita a fuoco l'evento change
sull'ingresso associato dalla proprietà altField
...
Qual è il motivo non si può solo reinizializzare e legarsi al 'onSelect 'evento? http://jqueryui.com/demos/datepicker/#event-onSelect. O legare ad esso in primo luogo? – mrtsherman
Cosa intendete per reinizializzazione? Ho provato a eseguire nuovamente il metodo datepicker sullo stesso elemento, ma senza fortuna '$ ('# OfferStartDate'). Datepicker ({ onSelect: function (dateText, inst) { console.debug (" Convalida ") ; } }); ' Per" no fortuna "intendo che non viene visualizzato nulla sulla console. – kubal5003
C'è qualcos'altro di sbagliato nel tuo codice allora. Quello che hai pubblicato funziona bene. http://jsfiddle.net/6pCMR/. Per quanto riguarda il mio commento precedente, sembrava che stessimo cercando di modificare un datepicker esistente, non di crearne uno nuovo - 'bind to initialized" onSelect "function' – mrtsherman