2009-05-18 12 views
1

私はjQueryのdatepickerで特別な日を強調するためにbeforeShowDayを使用しています。バックグラウンドを変更できる唯一の方法は、私のCSSクラスで '重要な'タグを使うことです。これは「今日」を除くすべての日に完璧に機能します。 CSSは背景色を変更せず、境界線のみを変更します。jQueryのUI DatePicker:今日のCSSをオーバーライド

私のCSS:

.genEvent a 
{ 
border:solid 1px #DC143C !important; 
background: #9696BA url(ui-bg_flat_75_9696BA_40x100.png) 50% 50% repeat-x !important; 
} 

答えて

2

あなたはさらにセレクタ予選試みることができます。例えば

:それが動作する場合

body contentDiv .genEvent a 
{ 
    border:solid 1px #DC143C !important; 
    background: #9696BA url(ui-bg_flat_75_9696BA_40x100.png) 50% 50% repeat-x !important; 
} 

あなたはそれがantipatternのビットだとして避けることの価値がある、!important他を削除することができるかもしれません。

+0

はその価値が欲しいとにかく を見えるようにすることができますので、 日付ピッカーは、特別な 日に追加されるCSSクラス名です。 .ui-datepicker-currentDay - .ui-datepicker-currentDay.genEvent、.ui-datepicker-today.genEvent - jQueryのdatepicker cssも重要ですが、それを乗り越えるには重要です! – gnarf

0

私はこれを見つけましたhere ...何か助けになるかもしれません。

はなぜuが 日特別強調するためにdatepickersに 機能を使用しないのですか?私は としてインラインのdatepickerをよく使用し、特別な日を示す作品は でも問題ありません。例えば、今月に

$("#mnu_calendar").datepicker({ 
    ... other options 
    beforeShowDay: function(thedate) { 
    var theday = thedate.getDate(); 
    if($.inArray(theday,specialDays) == -1) 
     return [true,""]; 
    return [true, "specialDate"]; 
    }, 
    ... more options 
}); 

specialsDays私の配列は特別な 日である:私はのようなものを使用します[3、12、24]。 「specialDateは、」あなたは彼らがあなたはjQueryのUIは.ui-DatePickerの-今日かを使用していることに言及

+0

私は上記の例のように、日にちをハイライトするためにdatepickers機能を使用しています。 specialDateクラスでは、今日の特別な日に背景を無効にできますか? 私は、色の代わりに毎日の背景としてpngを使用している可能性があるということを認識しています(UI Themerollerのテーマからの背景としてpngがあります) –

+0

私はそれを使用していません - ネット上のそれ。 CSSクラスdatepicker_todayと.genEventクラスを併用しようとしましたか?おそらく両方を組み合わせることによって、背景を無効にすることができます... – Raithlin

関連する問題