• ベストアンサー

好きな場所に表示したい。

以下のソースは購入した本のサンプルです。 これによると、日付の表示が一番上に出ます。好きな場所に表示するのは、どうしたらよいでしょか。初心者なので、よろしくお願いします。 <html> <head> <title>JavaScript sample</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <script language="JavaScript"> <!-- //WEEK配列を用意して、月~土の文字を記憶させます。 WEEK=new Array(7); WEEK[0]="日"; WEEK[1]="月"; WEEK[2]="火"; WEEK[3]="水"; WEEK[4]="木"; WEEK[5]="金"; WEEK[6]="土"; today=new Date(); //現在の時間を持つDateオブジェクトを作成します YY=today.getFullYear(); //4桁の西暦をYYに代入 MM=today.getMonth(); //月をMMに代入 MM = MM + 1; //getMonth()は0~11なので、1を足します if(MM < 10){ //MMが10未満の時 MM = '0' + MM; //先頭に0をつけて2桁にします。 } DD=today.getDate(); //日付をDDに代入 if(DD < 10){ //DDが10未満の時 DD = '0' + DD; //先頭に0をつけて2桁にします。 } WDay=today.getDay(); //WDayに曜日を代入。WDayの値は //0~6となり、0が日曜、6が土曜となります。 JWDay = WEEK[WDay]; //WEEKのWDay番目の値が日本語の曜日となります。 //document.writeを使って、日付を表示します。 document.write("<div style='font-size:12px; color:#333333'>今日は"+YY+"年"+MM+"月"+DD+"日("+JWDay+")"+"です。</div>"); //--> </script> </head> <body bgcolor="#FFFFFF" text="#000000"> </body> </html>

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

  • ベストアンサー
  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.1

<script language="JavaScript">~</script>までをそっくり切り取り <body>内の好きな場所へ貼り付ける で出来ませんか? あと、<head>内に <meta http-equiv="Content-Script-Type" Content="text/javascript"> を追加しましょう

giant18
質問者

お礼

ご教授のとおり早速してみますと、うまくいきました。 ありがとうこざいました。

その他の回答 (1)

noname#199778
noname#199778
回答No.2

簡単に言うと、質問文のソースでは、document.write()という処理が書かれているところで、その日付を表示させるソースが書き出されるようになっています。 ですので、質問文のソースの場合は、head内にdocument.write()の中身の内容が書き出され、bodyが読み込まれる前にそれが表示されるようになっています。 (必然的にページトップに表示されるでしょう) これを任意の場所に表示させるのであれば、#1の方の回答にあるように、<script>要素を丸々body以下の日付を表示させたいところに移動するなどすれば良いと思います。 そうした場合、スクリプトがソースの見通しを悪くしすぎると感じるのであれば、 //document.writeを使って、日付を表示します。 document.write("<div style='font-size:12px; color:#333333'>今日は"+YY+"年"+MM+"月"+DD+"日("+JWDay+")"+"です。</div>"); この部分をhead内のscript要素から外し、body以下の表示させたい場所に <script type="text/javascript"><!-- //document.writeを使って、日付を表示します。 document.write("<div style='font-size:12px; color:#333333'>今日は"+YY+"年"+MM+"月"+DD+"日("+JWDay+")"+"です。</div>"); //--></script> 上記のソースを挿入するのでも良いでしょう。 こちらは、head内のスクリプトからdocument.write()で内容を書き出す部分だけを切り取り、日付を表示させたいところにこれを持ってきただけです。 参考になれば。

giant18
質問者

お礼

大変、参考になりました。 またよろしく、お願いします。

関連するQ&A

  • 月の表示

    HPで今月を表示したいです。 数字がローマ字ですが、漢字で表示したいです。 例えば10月が十月で表示する事が可能ですか? <SCRIPT language="javascript"> dd = new Date(); yy = dd.getYear(); mm = dd.getMonth() + 1; dd = dd.getDate(); if (yy < 2000) { yy += 1900; } if (mm < 10) { mm = "0" + mm; } if (dd < 10) { dd = "0" + dd; } document.write("<FONT size='-1'>"); document.write(mm + "月" ); document.write("</FONT>"); </SCRIPT> 教えてください! お願いします。

  • 他のシステムからExcelに日付を貼り付ける

    こんばんは。 過去の質問を見ていたのですが、同じような質問を見つけられなかったのでどなたか知ってたら教えてください。 タイトルにあるように他のシステム(Aとします)からExcelに日付をコピー・ペーストしたいのですが、AのフォーマットがDD/MM/YYになっています。 PCの日付の設定自体をRegional OptionsでDD/MM/YYに変えてしまえば話は早いのですが、それをMM/DD/YYにしたままExcelにペーストすると日にちが12日より大きいものはDate型として認識しません。 例えば10/12/03はDateとして認識されますが2003年10月12日として認識されます。(本当は2003年12月10日なんですが。)又、15/12/03(2003年12月15日)はDateではなくGeneralとして認識されます。右クリックformat Cellで日付型に変換しても、CustomizeでDD/MM/YYとしてもやはり日付として認識しません。どうやったらExcelに日付として表示させることができますか?

  • 時間の引き算をするには…?

    ホームページ制作でJavascriptを使っています。 ホームページ閲覧者のコンピュータ内部の時計を利用したJavascriptなのですが、 日付の表示でお聞きしたいことがあります。 以下のプログラムは、2003-11-07のような表示をするようなJavascriptを組んでいるのですが、 0時00分から0時59分までは前日の日付を表示するJavascriptにしたいのです。 この場合、どのようにすればよいのでしょうか? よろしくお願いします ============================================================ <SCRIPT language=JavaScript> <!-- xx = new Date(); yy = xx.getYear(); mm = xx.getMonth() + 1; dd = xx.getDate(); if ( yy < 2000 ) { yy += 1900; } if ( mm < 10 ) { mm = "0" + mm; } if ( dd < 10 ) { dd = "0" + dd; } document.write( yy + "-" + mm + "-" + dd ); // --> </SCRIPT>

  • DOSのfor文に関して

    コマンドプロンプトからDOSのバッチを動かしています。 for文を使って、あるフォルダ内の、複数のExcelファイルのファイル名の後ろに、日付を付加しようとしています。 ファイル名の先頭には日付を付ける事は簡単に出来たのですが、ファイル名の後ろに付けるとなると拡張子(xls)が邪魔になってしまいます。 何か良い方法があったら教えてください。 set yy=%date:~0,4% set mm=%date:~5,2% set dd=%date:~8,2% cd パス指定 for %%i in (*.xls) do rename %%i "%yy%%mm%%dd%_%%i" 「"%yy%%mm%%dd%_%%i"」で拡張子(xls)が邪魔になる為、現在はファイル名の前に日付を付けています。

  • ダイナミックテキストへの日付の表示がおかしい

    こんにちは、私、Flashチョー初心者です。 環境は、flash8 winXPです。 月の表示だけが、0になってしまうんですが、、、 ダイナミックテキストに時間を割り当てようとして、 以下のように、スクリプトを記述しました。 0月5日9:35 などと表示されてしまいます。 どうしてなのでしょう?  正しく1月と表示したいのですが、どなたか、教えていただけませんか? #####スクリプト######## mydate = new Date(); yy = mydate.getFullYear(); mm = mydate.getMonth(); dd = mydate.getDate(); hh = mydate.getHours(); ii = mydate.getMinutes(); ss = mydate.getSeconds(); cal = (mm+"月"+dd+"日"+hh+":"+ii);

    • ベストアンサー
    • Flash
  • リンクをクリックで複数のテキストボックスに文字入力

    リンクをクリックすると、リンク先のページの複数のテキストに値が入るようなしくみがないか探しています。日付を例として、別にあるカレンダーから日付をクリックすると、リンク先ページ(hiduke.html)が開き、カレンダーから出力された yy、mm、dd が、hiduke.htmlのyy、mm、dd に自動で入力されると言う具合です。 カレンダーからの日付の入ったリンク(a href="hiduke.html?yy=2017&mm=3&dd=2”)の出力まではできたのですが、hiduke.htmlのページは開けても、 yy、mm、ddのそれぞれのテキストボックスに日付を自動記入ができません。 できれば、その部分(機能)だけのサンプルプログラムがあると助かります。 受け側はhtmlではなく、cgi(例:hiduke.cgi)でも結構です。 よろしくお願い致します。

  • 元のテーブルはいじらずフォーム上のみで表示形式を変

    アクセスのフォームにコンボボックスを作り、値集合ソースにテーブル日付型のフィールドを指定し、 値集合タイプをテーブル/クエリにしてあります。 そのコンボボックスには問題なくデータは表示されるのですが、 コンボボックスに表示する日付の形式を、yy/mm/dd形式で表示させたいのです。 コンボボックスの書式をyy/mm/ddにしてみましたが、 yyyy/mm/ddのままです。 元のテーブルのデザインビューでフィールドの書式をyy/mm/ddにしたら、 連動してフォームのコンボボックスもyy/mm/ddになりましたが、 元のテーブルはいじらずフォーム上のみで表示形式を変えることは不可能なのでしょうか? よろしくお願いします。

  • 賞味期限:ひまわり油

    ひまわり油のビンに賞味期限らしきものが印字してあります。 PD:03/12/2004 SN:64 ED:03/12/2006 PN:2-64 ED は食べることのできる期限のことでしょうか? 本年の・・・3月12日ですか? それとも12月3日ですか? /で区切ると、MM/DD/YY or DD/MM/YY どっち?

  • 日付の計算中に・・・

    こんにちは、教えてください。 今、日付から日付を引いて残りが、何年何ヶ月かという計算を しております。     A        B          C 1  2007/8/31 - 2006/5/30  =  yy/mm/dd このように行っております。 上から順番に計算を行っていたのですが、 あるC列の数行目にきたところ、"yy/mm/dd"が 反対になっていました。"dd/mm/yy"というように。。。 書式設定でyy/mm/ddに変更しても効果無しでした。。。 一体どうしてでしょうか?? お分かりの方、教えてください!

  • 実行時引数からの日付取得

    Perl実行時に引数(YYYYMMDD)をわたして、 それをもとに処理を続けたいと考えています。 ($yy1,$mm1,$dd1) = ($ARGV[0] =~ /^(\d{4})(\d{2}-1)(\d{2})$/); $mytime=timelocal(0,0,00,$dd1,$mm1,$yy1); このように記述して20081230を引数にして実行しても 日付DDの部分がうまく入らずエラーになってしまいます。 なぜなのでしょうか。

    • ベストアンサー
    • Perl

専門家に質問してみよう