人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JavaScriptで、例えば2月10日24時までは0210.htmlに、2月11日0時からは0211.htmlに、2月15日0時以降は0215.htmlにリダイレクトといった動作が可能なスクリプトは簡単でしょうか。できればjQueryを利用した方法が嬉しいです。

●質問者: Studio101
●カテゴリ:ウェブ制作
✍キーワード:24 2月10日 2月11日 2月15日 HTML
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● kn1967
●30ポイント

単純に書くと下記のような感じ。

<html>
<body>
 <script type="text/javascript">
 var now = new Date();
 var m = (now.getMonth() > 8 ? "" : "0") + (now.getMonth() + 1);
 var d = (now.getDate() > 9 ? "" : "0") + now.getDate();
 location.href = m + d + ".html";
 </script>
</body>
</html>

URL必須との事なので、杜甫々さんのページ

http://www.tohoho-web.com/

http://www.tohoho-web.com/js/date.htm

※ご不明な点はコメント欄を開けて書いていただけると、

可能な範囲で応答します。

◎質問者からの返答

なるほど、シンプルでいいですね。でもこれだと全ての日にちのhtmlを用意しなきゃいけないなと。時間設定も含めるとかなりのhtmlが必要になるのかな。


2 ● jp---jp
●10ポイント

忘れましたが!あります。思い出したら、いいます。(追伸 はてなポイントください。10Pでいいので。)

◎質問者からの返答

OKです。で、ポイント送るにはどうしたらいいのでせうか? 最近使ってなかったのですっかり忘れてます。


3 ● km1967
●20ポイント

まずはお願いなのですが、

ご質問に論理的矛盾がありますので

不適当な回答が集まっても混乱をきたしますから、私への返信欄か、

あるいは、コメント欄を開く設定に変更してコメント欄)に、

書き加えておくことを勧めます。


矛盾点

  1. 「2月10日24時」と「2月11日0時」は同日同時刻をあらわす→前者は「2月10日23時59分59秒」という意味か?
  2. 年号は関係ないのか。2010年でも2011年でも同じページへリダイレクトすればいいのか?
  3. jQueryを使うまでもなく簡単にできるのだが、それでもjQueryを使わなくてはいけないのか?
◎質問者からの返答

失礼しました。

1.おっしゃる通りです。2月10日23時59分59秒という意味です。

2.年号は設定出来た方がいいですが、1年以上の利用を考えてはいません。

3.時間の指定を誰でも簡単に行えるようにするにはこういったライブラリを利用した方がいいのかと思いまして。現在jQueryを利用しているものですから。例えば2010-02-10-23:59:59とか分かりやすい表記ができる方法があるとベターです。


4 ● horonict
●150ポイント

こんな感じでいかがでしょう。index.htmlの頭の方に書いてください。

最初の4つの変数にキャンペーン期間を入れてください。

これらの変数のエラーチェックはしていません。

また、年またがりの処理(例:キャンペーン期間が2010年12月29日?2011年1月4日)はできません。


var from_dt = '02-14-00:00:00';
var from_url = 'now.html';
var to_dt = '02-21-22:00:00';
var to_url = 'after.html';

var t0 = new Date();
var ee = from_dt.match(/(\d{2})-(\d{2})-(\d{2}):(\d{2}):(\d{2})/);
var t1 = new Date(t0.getFullYear() + '/' + ee[1] + '/' + ee[2] + ' ' + ee[3] + ':' + ee[4] + ':' + ee[5]);
var ee = to_dt.match(/(\d{2})-(\d{2})-(\d{2}):(\d{2}):(\d{2})/);
var t2 = new Date(t0.getFullYear() + '/' + ee[1] + '/' + ee[2] + ' ' + ee[3] + ':' + ee[4] + ':' + ee[5]);

if (t0 >= t1 && t0 < t2) location.href = from_url;
else if (t0 >= t2) location.href = to_url;

jQueryは使っていません。このような計算処理ではjQueryの使い途がないためです。

◎質問者からの返答

おー! 確認できました! ありがとうございます!


5 ● しまりす
●10ポイント

簡単です

頑張ってください(^_^)

◎質問者からの返答

無事に動きました。重ね重ね御礼。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ