2011-12-23 49 views

答えて

9

毎日クラスを持っているので、あなたのスタイルシートに以下を追加できます。

.fc-sun{background-color:Red;} 
.fc-mon{background-color:green;} 
.fc-tue{background-color:blue;} 

はどのようにこれは、今日の前の日を識別するために使用することができますか?

あなたは、いくつかのjQueryを使用する必要があります

$('.fc-today').prevAll('td').css('backgroundColor','yellow'); 
$('.fc-today').parent().prevAll().find('td').css('backgroundColor','yellow'); 
+3

これを使用して前の日を特定する方法今日? –

+0

私の更新を確認してください... – Alex

+0

+1コンパクトです。 :-) – PPvG

1

あなたはこのような何か行うことができます(ビット冗長を、しかし、あなたが同じくらい好きなようにそれを短縮することができます):

var today = $('.fc-today'); 
var classNames = today.attr('class'); 
var index = classNames.indexOf('fc-day') + 6; 
var day; 

if (index > 0) { 
    day = classNames.substr(index, 2); 

    for (day = day-1; day >= 0; day -= 1) { 
     $('.fc-day'+day).addClass('fc-before-today'); 
    } 
} 

JSFiddleにそれを見てください:http://jsfiddle.net/s4nuQ/

はまた、私はあなたがuの可能性と確信していますjQueryを使った正規表現の選択フィルタですが、なぜ気にしませんか?それは決して42 *以上の要素になることはないので、パフォーマンスはそれほど問題ではありません。

*本当に! 6週間、週7日:6 × 7 = 42。 :-)

+0

これはちょっと残虐ではないですか? – Alex

+0

@AlexThomas:おそらく、しかし、 "過剰殺人のような殺害はありません"。あなたのソリューションは確かにかなり短くなっています。 'fc-dayXX'クラスを明示的に選択するので、このアプローチを提案しました。カレンダーにはおそらく、このクラスを持っていない「td」は含まれていませんが、まだ...私は残念ではなく安全であることが好きです。 :-) – PPvG

+0

fair play buddy – Alex

0
var d=new Date(); 
var dat=d.getDate(); 


$('tbody tr').find('.fc-day-number').each(function(){ 

if($(this).val() == dat) 
{ 
    $(this).parents('div').siblings().prevAll().css('background-color','red');    
    return false; 
} 

}); 
+0

このループは、現在の日だけでなく、日ごとに実行されませんか?これは、cssプロパティが最初の兄弟に 'n '回、2番目に' n-1'回、などと設定されていることを意味します。また、 '' .fc-today'? – PPvG

1

OPTION 1

.fc-past 
.fc-today 
.fc-future 

はあなたのCSSでそれらを使用し、過去、現在および将来のためにいくつかの色を作ることができ、各セル内のクラスがあります。

あなたは、いくつかのチェックの ここでは、月ビューの一例である、毎日のセルのためのループとを行うことができます2 OPTION

$('.fc-day').each(function(){ 
    if($(this).is('.fc-today')) return false; 
    $(this).addClass('fc-before-today'); 
}) 

CSS

.fc-before-today{background-color:red} 
+0

.fc-pastの使用は、現在では最高の解決策です –

0

、CSSのような単純な

ようにそれを実行します。
.fc-past { 
    background-color: #F5F5F6 
} 
関連する問題