• ベストアンサー

曜日ごとにリンク先の表示を変える方法

お世話になります。 JavaScriptで曜日ごとに表示を変える方法を探しております。 ボタンがあるとしてそこにリンクをはり 曜日ごとにhtmlのページを用意して 日曜:sun.html 月曜:mon.html・・・など7つ用意します。 それぞれ自動的にリンク先を曜日ごと変える方法を探しております。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 4017B
  • ベストアンサー率73% (1304/1775)
回答No.1

基本的には以下の様な感じでOKなはず。 ━ ココから ━━━━━━━━━━━━━━━━━━━━━━━━ <div>今日は<a href="./test.html" id="my-button">?曜日</a>です。<div> <script type="text/javascript" defer="defer"> /*<![CDATA[*/ var my_date = new Date(); //現在の日付を取得 var my_weekday_dat = my_date.getDay(); //取得された日付データから曜日を取得 var my_weekday_str = "X曜日"; if ( my_weekday_dat == 0 ){ my_weekday_dat = "sun"; my_weekday_str = "日曜日"; } if ( my_weekday_dat == 1 ){ my_weekday_dat = "mon"; my_weekday_str = "月曜日"; } else if ( my_weekday_dat == 2 ){ my_weekday_dat = "tue"; my_weekday_str = "火曜日"; } else if ( my_weekday_dat == 3 ){ my_weekday_dat = "wen"; my_weekday_str = "水曜日"; } else if ( my_weekday_dat == 4 ){ my_weekday_dat = "thu"; my_weekday_str = "木曜日"; } else if ( my_weekday_dat == 5 ){ my_weekday_dat = "fri"; my_weekday_str = "金曜日"; } else if ( my_weekday_dat == 6 ){ my_weekday_dat = "sat"; my_weekday_str = "土曜日"; } else { alert("データが異常です."); } if ( document.getElementById("my-button") ) { my_button = document.getElementById("my-button"); my_button.href = "./"+ my_weekday_dat +".html"; my_button.innerHTML = my_weekday_str; } else { alert("データが異常です."); } /*]]>*/ </script> ━ ココまで ━━━━━━━━━━━━━━━━━━━━━━━━ P.S. Javascriptで日付を操作するには var foo = new Date(); の形で現在の日付を取得し、それを必要に応じて加工して使うと言う形が基本になります。この場合、注意点としては「曜日のデータは "0~6" の数字で返される」と言う点です。例文では文字列に変換してますが、最初からファイル名を「0.html」などとして置けばそのまま代入してもOKです。

worker001
質問者

お礼

回答ありがとうございます。WEBは初心者のようなものなので、詳しい方からの回答非常に助かります。

関連するQ&A

  • 曜日ごとにリンク先を変えるJavaScript

    JavaScriptのわかる方、お力をお貸しください。 クリニックのホームページを管理していますが簡単なHTMLがわかる程度のものです。 曜日ごとにリンク先を変えるにはどうしたらよいのでしょうか? たとえば 月曜 リンク先 http://www.yahoo.co.jp 火曜 リンク先 http://www.goo.ne.jp 水曜 リンク先 http://www.google.c.jp といった感じです。 ユーザーがクリックした曜日によってリンク先URLを変えたいのです。 出来ればそのまま、リンク先URLを変更して使えるようなソースをお教え願えませんでしょうか? 皆様のお力をお貸しください。

  • 曜日毎に読み込むphpを変更したい

    はじめまして 曜日毎に読み込むphpを変更したいですが何もわかりません 調べたらジャバではあったんですがスタイルシートがううまく反映しませんでした で、phpをインクルード方法を調べてみましたが曜日の条件分岐までは行けたんですがよくわかりません よろしくお願いします 月曜日(mon.phpを読み込んで表示) 火曜日(tue.phpを読み込んで表示) ・ ・ ・ 日曜日(sun.phpを読み込んで表示) もしくはweek.phpの中に 月曜・火曜・・・・日曜 の表示できるhtmlをかければいいです よろしくおねがいします

    • 締切済み
    • PHP
  • リンク先が表示されません。

    ページ内をクリックしても、リンク先へいけません。 リンク先のURLの表示がjavascriptになってしまいます。 セキュリティレベルを中にして、javascriptも有効したのですがだめでした・・・。 解決方法をお願いします。

  • 時計の曜日表示について

    先日、アナログでSEIKOの腕時計をプレゼントしていただいたのですが、この時計の曜日表示をまわしてみてみると、 MON.LUN.TUE.MAR.WED.MIE.THU.JUE.FRI.VIE.SAT.SAB.SUN.DOM というような感じで並んでいるんです。2つペアで月曜から日曜まで並んでいるのはわかりますが、はじめのほうは英語でいいのですが、後のほうの読み方が分かりません。いちおう調べてみたのですが、上手く当てはまる言語がないのです。 どなたか分かる方がいたら、教えて下さい。

  • Javascriptで曜日毎に自動でタブ切り替え

    曜日ごとにタブ切り替えを自動でおこなう方法 HPで曜日ごとに自動でタブを切り替える方法などありますでしょうか? こちらは複数ページを用意し各ページへリンクを飛ばすのではなく、単一ページでその内容を随時変えたいです。 現在、Javascriptを使い曜日の取得をおこなっております。 またその曜日ごとに合わせたタブを作り、タブの内容を曜日ごとに分けております。 日付は1週間毎自動で取得しますが、タブが一定の曜日を選択した状態で固定されてしまっています。(水曜日にサイトを訪問しても月曜日のタブが選択されている状態。) こちらを曜日に合わせたタブを自動で選択するように出来ますでしょうか?(水曜日にサイトを訪問したら最初から水曜日のタブが選択されている状態。) (例) 【現在】 ・月曜日→(月曜日のタブが選択されている状態で表示) ・火曜日→(月曜日のタブが選択されている状態で表示) ・水曜日→(月曜日のタブが選択されている状態で表示) 【理想】 ・月曜日→(月曜日のタブが選択されている状態で表示) ・火曜日→(火曜日のタブが選択されている状態で表示) ・水曜日→(水曜日のタブが選択されている状態で表示) できればPHPなどは使わず、JavaScriptで実装したいと考えております。 参考のサイトなども教えて頂けますと幸いです。 皆様どうぞよろしくお願いいたします。

  • Javascriptで曜日毎に自動でタブ切り替え

    曜日ごとにタブ切り替えを自動でおこなう方法 HPで曜日ごとに自動でタブを切り替える方法などありますでしょうか? こちらは複数ページを用意し各ページへリンクを飛ばすのではなく、単一ページでその内容を随時変えたいです。 現在、Javascriptを使い曜日の取得をおこなっております。 またその曜日ごとに合わせたタブを作り、タブの内容を曜日ごとに分けております。 日付は1週間毎自動で取得しますが、タブが一定の曜日を選択した状態で固定されてしまっています。(水曜日にサイトを訪問しても月曜日のタブが選択されている状態。) こちらを曜日に合わせたタブを自動で選択するように出来ますでしょうか?(水曜日にサイトを訪問したら最初から水曜日のタブが選択されている状態。) (例) 【現在】 ・月曜日→(月曜日のタブが選択されている状態で表示) ・火曜日→(月曜日のタブが選択されている状態で表示) ・水曜日→(月曜日のタブが選択されている状態で表示) 【理想】 ・月曜日→(月曜日のタブが選択されている状態で表示) ・火曜日→(火曜日のタブが選択されている状態で表示) ・水曜日→(水曜日のタブが選択されている状態で表示) できればPHPなどは使わず、JavaScriptで実装したいと考えております。 参考のサイトなども教えて頂けますと幸いです。 皆様どうぞよろしくお願いいたします。

  • Javascriptで曜日ごとにタブ切り替えを自動

    HPで曜日ごとに自動でタブを切り替える方法などありますでしょうか? こちらは複数ページを用意し各ページへリンクを飛ばすのではなく、単一ページでその内容を随時変えたいです。 現在、Javascriptを使い曜日の取得をおこなっております。 またその曜日ごとに合わせたタブを作り、タブの内容を曜日ごとに分けております。 (サンプルサイト) http://sample.ul-inc.jp/ 日付は1週間毎自動で取得しますが、タブが一定の曜日を選択した状態で固定されてしまっています。(水曜日にサイトを訪問しても月曜日のタブが選択されている状態。) こちらを曜日に合わせたタブを自動で選択するように出来ますでしょうか?(水曜日にサイトを訪問したら最初から水曜日のタブが選択されている状態。) (例) 【現在】 ・月曜日→(月曜日のタブが選択されている状態で表示) ・火曜日→(月曜日のタブが選択されている状態で表示) ・水曜日→(月曜日のタブが選択されている状態で表示) 【理想】 ・月曜日→(月曜日のタブが選択されている状態で表示) ・火曜日→(火曜日のタブが選択されている状態で表示) ・水曜日→(水曜日のタブが選択されている状態で表示) できればPHPなどは使わず、JavaScriptで実装したいと考えております。 参考のサイトなども教えて頂けますと幸いです。 皆様どうぞよろしくお願いいたします。

  • 日付を入力したら曜日が出るようにするには?

    エクセル2002でセルA1に2006/2/26と入力した時、自動的にA2に「日曜日」または「SUN」と表示する方法はあるのでしょうか?また、すでに日本語で曜日を入力されたものをSUN などの英字表記に変換する方法はあるのでしょうか?

  • クリックを押した時にリンク先へジャンプする

    通常はクリックして、マウスを押してボタンから指を放すときにリンク先にジャンプする と思いますが、 放す時ではなく、押した瞬間にリンク先の別ページに移動させたいと思うのですが、 JavaScript を使うことになるかと思いますが、何か方法がありますでしょうか? onMouseDown を使うのかなっというところまでは、 調べてみたのですが、分かりませんでした。 別の方法でも構いません、何か方法があれば教えてください。 よろしくお願いします。

  • フレームリンク内にリンク先のページが表示されてしまいます

    フレームリンクを使うと外部のページを表示できるのですが、 表示してから外部ページをクリックしても、 フレームリンク内にリンク先のページが表示されてしまいます。 (アドレスはフレームリンクページのURL) クリックした際に、実際のリンク先のページが表示することは可能でしょうか? Javascriptを使用してもOKです。 よろしくお願いします。

専門家に質問してみよう