JavaScriptの問題は、JavaScriptが無効化/削除されることです。これらの時間帯は、クライアントマシンではなく、クライアントマシンで無効になります。したがって、その期間(たとえば米国)にリンクを無効にしたい場合は、たとえばヨーロッパでは同時に無効にしないと言います。
したがって、これを行う最良の方法は、サーバー側からのリンクを無効にすることです。
JavaScriptで行う別の方法は、サーバーの時間または時間を標準の場所から取得することです。これは、ユーザーの場所に応じて、またリンクの有効化または無効化に応じて変更されません。私は時間を稼ぐためにこのコードを見つけました。
$(document).ready(function(){
var timezone = "Europe/Berlin";
$.getJSON("http://json-time.appspot.com/time.json?tz="+timezone+"&callback=?",
function(data){
if (data.hour < 12) {
alert ("Good morning in "+timezone);
} else {
alert ("Good afternoon in "+timezone);
}
})
});
これで、このコードを使用して、2つのdiv / spanを作成し、時間に基づいて1つを表示することで、リンクを表示/非表示にできます。
更新:
これは、先ほど述べた方法の実際の例です。http://jsfiddle.net/pkDNX/
コードをタイムゾーンとif条件に合わせて調整する必要があります。
更新:これが要件の実際の例です。http://jsfiddle.net/pkDNX/1/