2012-02-27 6 views
-1

私は私たちの学校のシンプルなJavascript関数を持っています。私たちの学校は1日目と2日目です。これまでのところ、私はこれを使用していた。..シンプルなJavascript関数

<script type="text/javascript"> 
    var now = new Date(); 
    var day = now.getDate(); 

    if (day % 2 == 0) 
    document.write("Day2"); 
    else 
    document.write("Day1"); 

</script> 

唯一の問題は、我々は(1日には学校を)プロ-Dの日を持っていないときに日が台無しにしてしまうことがあります。..

私は何の日を知っている我々学校を持っていないので、何らかの形で私はその機能を知らせることができますか?

私は、プロd日間の特定のパターンがあるとは思わない。そして、はい、私は何日も学校がないことを知っています。

ここにカレンダーへのリンクがあります。 http://south.sd41.bc.ca/admin/calendars/calendar.html

+0

は、スイッチケースを使うのか? – footy

+0

これは不完全な情報の明確なケースです。文脈上のノウハウが存在しない限り、例えば、現在米国の学校に在籍している人はいますが、あなたのことを推測するのは難しいです。 –

+0

詳細情報が必要です。 Pro-Dとは何ですか? –

答えて

1

私は(多分あなたは本当にあなたの質問を指定する必要があります)あなたが本当にやろうとして何を知らないにもかかわらず、私は理解し、質問のためのソリューションを提供:

<script type="text/javascript"> 
var now = new Date(); 
var day = now.getDate(); 

var noschool1 = new Date(); 
noschool1.setDate(3); //do the same with setyear or whatever you need 
var noSchoolDays = [noschool1]; //add more if you need 

var noschool = false; 
for (d in noSchoolDays) { 
    if (now.getDate()==noSchoolDays[d].getDate() 
      && now.getMonth()==noSchoolDays[d].getMonth() 
      && now.getYear()==noSchoolDays[d].getYear()) { 
     noschool = true; 
     break; 
    } 
} 

if (noschool) 
    document.write("no school today"); 
else if (day % 2 == 0) 
    document.write("Day2"); 
else 
    document.write("Day1"); 

</script> 
+0

ありがとうございました!より具体的には、ここにカレンダーへのリンクがあります。[link](http://south.sd41.bc.ca/admin/calendars/february.pdf)。 23日に見られるように、それは1日目だったし、24日目には学校がなく(1日に数えられません)、そして1日に2日ありました。また、私は[noschool1]私はちょうど配列に日付を入れることができるので、配列にvarible?再度、感謝します! –

+0

noSchoolDaysは実際にarrrayです(私が使用したjson形式です)。 あなたもできます noSchoolDays = [noschool1、noschool2、noschool3、noschool4、...] – androidavid

+0

私は[noschool]を1日としてカウントする方法はありますか?だから今日は2日目、明日は学校がなければ翌日は1日目です。今日は2日目です。 –

関連する問題