2

このコードが実行されない理由を突き止めようとして、頭を壁にぶつけています。関数 isWorkingHour は、ここで使用しているため、確実に機能します:労働時間 (労働デモ)

誰でも助けることができます。JSコードは次のとおりです。

function makecall()
{

if (isWorkingHour(now)) {
    //it's in schedule
    window.alert("Office is open");
    }
    else {
    window.alert("Office is close");    
    }
}


function isWorkingHour(now) {
return now.getDay() <= 4 && now.getHours() >= 9 && now.getHours() < 17;
}

私が使用しているHTMLは次のとおりです。

<input type="button" id="CallButton" class="callButton" value="Call" onclick="makecall()" />
        <p id="demo">Click the button to check if now is working hours</p>

これが私が立ち往生しているもののJSFiddleです。http://jsfiddle.net/zfSTj/3

4

3 に答える 3

1
makecall = function() {

    if (isWorkingHour(new Date())) {
        //it's in schedule
        document.getElementById("demo").innerHTML = "Office is open";
    } else {
        document.getElementById("demo").innerHTML = "Office is closed";
    }
}

これを実行しmakecallてグローバル関数を作成し、JSFiddle 内でアクセスできるようにします。

私も先に進みnow、元のパラメーター(渡された時点では存在しません)をnew Date()

于 2013-11-07T16:23:05.620 に答える