2010-10-14 15 views
11

Ich habe den folgenden Code für das jQuery UI Datepicker:Klasse für jQuery UI Datepicker Taste

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

Es ist auf der Seite des Textfeld eine Schaltfläche erstellt, damit die Menschen die Box klicken und ein Datum auszuwählen. Ist es möglich, eine Klasse auf die Schaltfläche anzuwenden, die erstellt wird, damit ich einen CSS-Stil darauf anwenden kann?

Antwort

21

Sie können nicht eine zusätzliche Klasse durch eine Option hinzufügen, aber es eine Klasse hat: ui-datepicker-trigger, wenn Sie also nur direkt oder als Nachkomme eines identifizierbaren Container Stil wird es zum Beispiel arbeiten:

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

Oder eine andere Klasse der manuell Schaltfläche hinzufügen, nachdem die Datumsauswahl zu schaffen (die die Schaltfläche erstellt):

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

Vielen Dank! Es funktioniert wie: .ui-datepicker-trigger {farbe: rot;} Keine Notwendigkeit, den .dateContainer –

+0

@Doug - Ich war nicht sicher, ob Sie es spezifischer oder nicht wollten, nur geben Ihnen Optionen:) Froh, dass entweder Ansatz war, was Sie suchten :) –

+0

Es ist manchmal besser spezifisch, weil Sie mehr als einen Datepicker auf der gleichen Seite haben können. – Tebo