2010-10-14 12 views
11

Tengo el siguiente código para el planificador de evento jQuery UI:clase para jQuery UI botón selector de fechas

$(function() { 
     $(".date").datepicker({ 
      showOn: 'button', 
      buttonText: "Choose Date", 
      dateFormat: 'yy-mm-dd' 
     }); 
    }); 

Se crea un botón en el lado del cuadro de texto para que la gente haga clic en el cuadro y seleccione una fecha. ¿Es posible aplicar una clase al botón que se crea para que pueda aplicarle un estilo CSS?

Respuesta

21

No se puede agregar una clase adicional a través de una opción, pero tiene una clase: ui-datepicker-trigger, así que si sólo el estilo de forma directa o como un descendiente de un contenedor de identificación que va a trabajar, por ejemplo:

.ui-datepicker-trigger { color: red; } 
//or... 
.myContainer .ui-datepicker-trigger { color: red; } 

O agregar una clase diferente al botón manualmente después de crear el selector de fechas (que crea el botón):

$(function() { 
    $(".date").datepicker({ 
     showOn: 'button', 
     buttonText: "Choose Date", 
     dateFormat: 'yy-mm-dd' 
    }).next(".ui-datepicker-trigger").addClass("someClass"); 
}); 
+0

Muchas gracias! Funciona como: .ui-datepicker-trigger {color: red;} No es necesario poner el .dateContainer –

+0

@Doug - No estaba seguro de si lo quería más específico o no, simplemente le daba opciones:) Me alegro de que cualquier enfoque era lo que estabas buscando :) –

+0

Es mejor más específico a veces porque es posible que tengas más de un marcador de fecha en la misma página. – Tebo

Cuestiones relacionadas