2017-07-27 1 views
1

私はウェブサイトを作成中です。私は営業時間を表示しています。クライアントは、今週の曜日を強調表示するように求めました.E.G。毎日はカラーブラックボックスに表示されますが、今日の日付は赤いボックスに表示されます。JavaScript divのCSSプロパティを曜日に応じて変更します

var d = new Date(); 
var weekday = new Array(7); 
weekday[0] = "Sunday"; 
weekday[1] = "Monday"; 
weekday[2] = "Tuesday"; 
weekday[3] = "Wednesday"; 
weekday[4] = "Thursday"; 
weekday[5] = "Friday"; 
weekday[6] = "Saturday"; 

var n = weekday[d.getDay()]; 

if (n = 'Thursday') { 
    $('coloured-box').css({"color":"green"}); 
} 

上記は、間違っているか近いかわかりません。

+0

を使用して比較を行う必要があり

if (n = 'Thursday') { $('coloured-box').css({"color":"green"}); } 

は、あなたがそうならば、スタイルとすることを希望あなたのHTMLコードに表示されて曜日のリストがあり、関連するHTMLコードを含めることはできますか? – ajc2000

+0

'' <木曜日 ''で何を達成したいのですか?' d.getDay()<4'を意味しますか? '$(' colored-box ')' html要素に 'color-box'というタグ名が付いています。 –

+0

'n <'Thursday''で何を達成しようとしていますか?それは2つの文字列です - なぜ '<'を使用しますか? – Danmoreng

答えて

8

これを実行する最も簡単な方法は、このように、その容器の中にそのインデックスで指定された要素にクラスを設定し、現在の日付を取得するために、次のようになります。私は

$('.coloured-box span').eq(new Date().getDay()).addClass('today');
.coloured-box span.today { color: #C00; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="coloured-box"> 
 
    <span>Sunday</span> 
 
    <span>Monday</span> 
 
    <span>Tuesday</span> 
 
    <span>Wednesday</span> 
 
    <span>Thursday</span> 
 
    <span>Friday</span> 
 
    <span>Saturday</span> 
 
</div>

+0

Rory、これは私の正確なシナリオでこれを動作させるためにいくつかの調整があり、完璧に動作します!手伝ってくれてどうもありがとう! –

0

あなたは論理エラーがあるかもしれないと思う。あなたは==

if (n == 'Thursday') { 
    $('coloured-box').css({"color":"green"}); 
} 
関連する問題