2009-07-30 6 views
11

he el siguiente escenario:añadir eventhandler al planificador de evento jQuery UI después de su creación

En mi masterpage tengo:

$(".datepicker").datepicker({ 
    changeYear: true, 
    changeMonth: true, 
    dateFormat: "dd/mm/yy", 
    duration: 'fast' 
}); 

Con esto, todos los campos de entrada que le asigno la clase "selector de fechas" para , muestra el jquery UI datepicker cuando se hace clic.

Ahora tengo un marcador de fecha en una página que debe tener su evento "onSelect" manejado. ¿Cuál sería el camino considerado la mejor práctica para hacer esto?

Opciones veo:

  • dar ese selector de fecha 1 de otra clase, como datepickerWithSelectEvent. Lo que no me gusta de esta solución es que obtengo un código duplicado para inicializar changeYear, changeMonth, .... Si quiero cambiar los fechadores en un proyecto, tendré que recordar cambiar esto en 2 lugares
  • De alguna manera agregue el manejador de eventos después de la creación del selector de fecha. Esto parece más limpio, pero realmente no sé cómo hacerlo. ¿Nadie?

Respuesta

33

Ha intentado:

$(".datepickerSelect").datepicker('option' , 'onSelect', function() {}); 
+0

sabía que era algo sencillo, ni de pensar acerca de la comprobación de la documentación regular de jQuery .. gracias! –

Cuestiones relacionadas