2012-02-27 89 views
-1

我有一個簡單的Javascript函數爲我們的學校。我們的學校是第一天和第二天的基礎。到目前爲止,我用這個..簡單的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> 

唯一的問題是,當我們有專業-d天(第一天沒有上學)天搞的一團糟..

我知道我們天沒有學校,所以我可以讓這個功能知道嗎?

我不認爲pro-d天有一個特定的模式。是的,我知道哪些日子沒有學校。

這裏是日曆的鏈接。 http://south.sd41.bc.ca/admin/calendars/calendar.html

+0

使用開關的情況下? – footy 2012-02-27 15:06:30

+0

這是一個不完整信息的明顯例子。除非有語境知識,例如目前在美國學校就讀的任何人都有,但我很難猜到你在做什麼。 – 2012-02-27 15:09:03

+0

需要更多信息。什麼是Pro-D – 2012-02-27 15:09:09

回答

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

非常感謝你!只是更具體一點,這裏是一個鏈接到我們的日曆。[鏈接](http://south.sd41.bc.ca/admin/calendars/february.pdf)。正如你在23日看到的那樣,第一天和第二十四天沒有學校(不算一天),星期一是第二天。另外,無論如何,我可以讓[noschool1]可變成一個數組,所以我可以把日期放在一個數組中?再次感謝! – 2012-02-28 00:44:00

+0

noSchoolDays實際上是一個arrray(它只是我使用的json格式)。 你也可以做 noSchoolDays = [noschool1,noschool2,noschool3,noschool4,...] – androidavid 2012-02-28 13:00:32

+0

有什麼辦法可以讓[noschool]算作一天嗎?所以如果今天是第二天,明天不上學,第二天的第二天。目前,第二天的第二天。 – 2012-02-28 18:03:14