En primer lugar la respuesta de Nicola es correcta y me ayudó. Estaba encontrando algunos mensajes relacionados que realmente no resolvían mi problema.
Escribo esto para ampliar la respuesta existente. Si usa un marco que limite su capacidad para controlar el orden de ejecución de su JavaScript, digamos por ejemplo Zend Framework, es posible que deba desactivar esa opción de enlace con un retraso.
$(document).ready(function() {
function imahackfunction() {
$('#startdate').datepicker('option', 'onSelect', function() {
alert($('#startdate').val());
});
}
setTimeout(imahackfunction, 2000);
});
Lo anterior trabajó para mí, ya que tengo dos bloques, uno $(document).ready(function() {
abro mi punto de vista, la otra "inyectados" por el marco que crea una instancia del planificador de evento.
Lo que me pregunto es por qué el selector de fechas no se limita a disparar el evento change
en la entrada asociada directamente en el hotel altField
...
algún motivo no se puede simplemente reiniciar y enlazar con el 'onselect 'evento? http://jqueryui.com/demos/datepicker/#event-onSelect. ¿O vincularse a ella en primer lugar? – mrtsherman
¿A qué te refieres con reiniciar? Intenté activar el método datepicker una vez más en el mismo elemento, pero sin suerte '$ ('# OfferStartDate'). Datepicker ({ onSelect: function (dateText, inst) { console.debug (" Validación ") ; } }); ' Por" sin suerte "quiero decir que no se muestra nada en la consola. – kubal5003
Entonces, hay algo más que está mal con su código. Lo que publicaste funciona bien. http://jsfiddle.net/6pCMR/. En lo que respecta a mi comentario anterior, sonaba como si estuvieras tratando de modificar un datepicker existente, no crear uno nuevo - 'bind to initialized 'onSelect' function' – mrtsherman