こんにちは私は部分的に作業することができるいくつかのコードを使用して作業しようとしてきました。カウントダウンしたいと思っています明らかに明白です)、私たちはまた、その日のある特定の時刻と特定の曜日のみを表示するように設定したいと考えています。Javascript指定した日時に表示/非表示にカウントダウンする
私は以下のように動作するようになっていますので、表示する時間を設定することはできますが、特定の指定日にのみ表示されるように動作させることはできません。誰でも助けてくれますか?
var countdownMessage = "This ends in";
var now = new Date();
var time = now.getTime(); // time now in milliseconds
var countdownEnd = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 12, 59); // countdownEnd 0000 hrs
//////////////////////////* Countdown *///////////////////////////////
function getSeconds() {
var ft = countdownEnd.getTime() + 86400000; // add one day
var diff = ft - time;
diff = parseInt(diff/1000);
if (diff > 86400) {
diff = diff - 86400
}
startTimer(diff);
}
var timeInSecs;
var ticker;
function startTimer(secs) {
timeInSecs = parseInt(secs);
ticker = setInterval("tick()", 1000);
tick(); // to start counter display right away
}
function tick() {
var secs = timeInSecs;
if (secs > 0) {
timeInSecs--;
} else {
clearInterval(ticker); // stop counting at zero
//getSeconds(); // and start again if required
}
var hours = Math.floor(secs/3600);
secs %= 3600;
var mins = Math.floor(secs/60);
secs %= 60;
var result = ((hours < 10) ? "0" : "") + hours + " hours " + ((mins < 10) ? "0" : "") + mins + " minutes " + ((secs < 10) ? "0" : "") + secs + " seconds";
document.getElementById("countdown").innerHTML = (countdownMessage) + " " + result;
}
///////////////* Display at certain time of the day *//////////////////
//gets the current time.
var d = new Date();
if (d.getHours() >= 7 && d.getHours() <= 15) {
$("#countdown").show();
} else {
$("#countdown").hide();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<body onload="getSeconds()">
<span id="countdown" style="font-weight: bold;"></span>
</body>
[EDIT]
ただ、これに追加するには、私はこれにスクリプトの一部を変更しようとしたが、それは動作しませんでした。)
$(function() {
$("#countdown").datepicker(
{ beforeShowDay: function(day) {
var day = day.getDay();
if (day == 1 || day == 2) {
//gets the current time.
var d = new Date();
if(d.getHours() >= 7 && d.getHours() <= 10){
$("#countdown").show();
}
else {
$("#countdown").hide();
}
} else {
$("#countdown").hide();
}
}
});
} ; setInterval(tick, 1000)
はまた、私はと一緒に、特定の日を確認するには、以下のようにコードを更新してきたように、あなたがあなたの代わりに関数参照のsetInterval("tick()", 1000)
として文字列値を渡しているsetInterval
一部を除いて、すべての良いでしたが何であれ
"did not work"と定義してください。エラーメッセージが表示されるか、期待どおりに動作しません。例を挙げる。 – ADyson
こんにちは、それはちょうど私のコードを無視するので、開始時刻と終了時刻を設定し、これらの時刻の外にあるときは非表示にしますが、曜日を指定するコードを追加すると、日付を調整する。 – Chobbit