JavaScriptでカレンダー表示時に3月をMarchと表示したい方法

このQ&Aのポイント
  • JavaScriptのカレンダー表示において、3月をMarchと表示する方法を知りたいです。現在は数字のまま表示されています。
  • 特定のJavaScriptタグを使ってカレンダーを表示していますが、どのようにすれば3月をMarchと表示できるのか分かりません。
  • 質問者はカレンダーのタグをいくつか試してみましたが、3 2005 17 (Thursday)という形式にしか表示されませんでした。どの部分にタグを追加すればいいでしょうか。
回答を見る
  • ベストアンサー

ジャバスクリプトでカレンダーを表示の際に3月をMarchと表示したい

よろしくお願いします。 JavaScriptのカレンダーのタグでどうしても分からないことがあり質問します。 普通は、今日の日付だと、 2005年 3月17日 木曜日 となりますが、 これを March 2005 17 Thursday としたいです。 下記はいま悩んでいるタグです。 <SCRIPT Language="JavaScript"> <!-- ar1=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); kyou = new Date(); yy = kyou.getFullYear(); mm = kyou.getMonth() + 1; dd = kyou.getDate(); dan = kyou.getDay(); da = ar1[dan]; ym = mm + ""+ yy + "" dd1 = dd + "" da1 = "(" + da + ")" document.write("<table border=0 ><tr>"); document.write("<td background='.gif' WIDTH=50 HEIGHT=50>"); document.write("<table border=0 WIDTH=79 HEIGHT=89><tr>"); document.write("<td ALIGN='center'><font size=2>"); document.write(ym); if (dan == 0 ){document.write("<font color=#FF3366>")}; if (dan == 6 ){document.write("<font color=#00CCCC>")}; document.write("<br><font size=4><b>") document.write(dd1); document.write("</b></font><br>") document.write(da1); if (dan == 0 || dan == 6){document.write("</font>")}; document.write("</font></td></tr></table>"); document.write("</td></tr></table>"); //--> </SCRIPT> いろいろタグを触りましたが、 3 2005 17 (Thursday) というここまでしか分かりません。 12ヵ月分のタグをどこに入れればいいでしょうか? どうかアドバイスをください。 よろしくお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

曜日と同じようにやればいいですよ。 例えば、 ar2=new Array("January","February","March","April","May","June","July","August","September","October","November","December"); mm = ar2[kyou.getMonth()]; とすればいいと思います

ROMARIA
質問者

お礼

BLUEPIXYさん、すいません。 先程補足欄でもう1度アドバイスを求めましたがタグを色々触りすぎていたため、 もう1度はじめから打ち直したらあっさりいけました。 何がいけなくてスクリプトエラーがでていたのか分からなくなってしまいましたが 無事表示できました。 補足を求めた為にひょっとしたら補足に対しての回答を投稿してくださる途中かもしれませんがすいません。 解決しましたので締め切らせてもらいます。 BLUEPIXYさん、本当に本当にありがとうございました。

ROMARIA
質問者

補足

BLUEPIXYさん、回答をありがとうございます。 教えてもらったタグを入れてみました。 でもジャバスクリプトをちゃんと理解していないためか、入れる所が分かりません。 スクリプトエラーが出てばかりで・・・ たびたびすいませんがBLUEPIXYさん、どこに入れればいいのでしょうか? 教えていただいたタグ以外にも入れなきゃいけない (設定しなきゃいけないなどの)タグがあるのでしょうか? 本当に手間をかけさせますが、もう1度アドバイスをください。よろしくお願いします。

関連する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> 教えてください! お願いします。

  • java scriptのwrite()の結果

    <script> document.write("<table border>"); document.write("<tr>"); for(i=0;i<3;i++){ document.write("<td>"+i+"</td>"); } document.write("</tr>"); document.write("</table>"); </script> 例えば上記のような Java Script を作ったとします。 Internet Explorer で実行すると表(HTMLの結果?)が表示されますが、 そうでなく 以下のようなHTMLのスクリプトを表示させる事は できますか? もしできるなら方法をお願いします。 <table border><tr><td>0</td><td>1</td><td>2</td></tr></table>

  • ScriptがTABLEタグの中に表示されません。

    下記の様にScriptを使ってTABLEタグの中に表示させようと思ったのですが、test2.jsの「あれ?」がTABLEタグ欄に表示されません。 何方かご教授してもらえませんか? ↓↓↓↓<HTML File>↓↓↓↓ <HTML><BODY> <script src="./test1.js"></script> </BODY></HTML> ↓↓↓↓<test1.js File>↓↓↓↓ document.open(); document.write("<TABLE border=1><TBODY><TR><TD>1</TD><TD>おや?<script src=\"./test2.js\"></script></TD></TR><TR><TD>1</TD><TD>1</TD></TR></TBODY></TABLE>"); document.close(); ↓↓↓↓<test2.js File>↓↓↓↓ document.open(); document.write("あれ?"); document.close();

  • document.writeの問題?

    document.writeでタグを書き入れる時に、よく、下記のように面倒な 書き方で行を変えていますが、一行でタグをすべて書いたのではなんか問題があるのでしょうか? ------------------------------------- document.write("<table>") document.write("<tr>") document.write("<td>表の内容</td>") document.write("</tr>") document.write("</table>") ------------------------------------- この一行で終わりだと思うのですが・・・? document.write("<table><tr><td>表の内容</td></tr></table>")

  • Java script でのツリーメニューの表示非表示について

    まったくのJavascript 初心者です。 過去ログで似たようなものを見つけましたが、私には難しすぎてよくわかりませんでした。 お時間があればどうぞ教えてください。 ツリーメニューを作りたいと思っています。 大分類をクリックすると、その下のカテゴリメニューを表示したり、非表示にしたりするメニューです。 とりあえずこれはできるようになったのですが、 その下のメニューをクリックして、他のページに移動すると、元通り、すべてのカテゴリメニューがリセットされて閉じてしまっています。 リンクで移動しても、カテゴリメニューが開いたままにしたいのですが、どうしてもできません。 ソースは以下のとおりです。 初心者で本当に申し訳ありませんが、どうぞ教えてください。 よろしくお願いします。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html lang=ja dir=ltr xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml">> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <title>無題ドキュメント</title> <link href="style.css" rel="stylesheet" type="text/css" /> <SCRIPT language=JavaScript> <!-- function OpenCategory(n){ if(document.all){ menu = document.all(n); flag = menu.style.display; if(flag == "block"){ menu.style.display = "none"; document.cookie=n+"=0; expires=Thu, 1-1-2099 0:0:0; path=/;"; } else{ menu.style.display = "block"; document.cookie=n+"=1; expires=Thu, 1-1-2099 0:0:0; path=/;"; } } else if(document.getElementById){ menu = document.getElementById(n); flag = menu.style.display; if(flag == "block"){ menu.style.display = "none"; document.cookie=n+"=0; expires=Thu, 1-1-2099 0:0:0; path=/;"; } else{ menu.style.display = "block"; document.cookie=n+"=1; expires=Thu, 1-1-2099 0:0:0; path=/;"; } } } // --> </SCRIPT> </head> <body leftmargin="0" topmargin="0" class="bg1"> <table width="150" align="left" cellpadding="0" cellspacing="0"> <tr> <td height="5"></td> </tr> <tr> <td height="30"><a onclick="OpenCategory('folder5'); return false;" href="#">大分類</a></td> </tr> <tr > <td > <div class="folder5" id="folder5" style="DISPLAY: none"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr height="18"> <td height="18">L</td> <td><p><a href="test2.htm" target="_self" >メニュー1</a></p></td> </tr> <tr height="18"> <td height="18">L</td> <td><a href="test3.htm" target="_parent" >メニュー2</a></td> </tr> <tr height="18"> <td height="18">L</td> <td><a href="test4.htm" target="_parent" >メニュー3</a></td> </tr> <tr height="18"> <td height="18">&nbsp;</td> <td>&nbsp;</td> </tr> </table> </div></td> </tr> </table> あいうえお </body> </html>

  • Java Scriptで・・・

    <form name="f"> <table border> <tr><td>番号</td><td>問題</td><td>解答</td><td>正誤</td></tr> <script type="text/javascript"> <!-- // 変数・関数の定義 var i, n1, n2; var s = new Array(11); // 正解を保存する配列 s[0] ~ s[10] function myrandom(n) { return Math.floor(Math.random() * n); } function check() { var i, ok=0, ng=0; for (i=1; i<=10; i++) { if (document.f.elements["s" + i].value == s[i]) { document.f.elements["c" + i].value = "○"; ok++; } else { document.f.elements["c" + i].value = "×"; ng++; } } document.f.ok.value = ok; document.f.ng.value = ng; } for(i=1; i<=10; i++){ n1 = myrandom(10) + 1; n2 = myrandom(10) + 1; s[i] = n1 + n2; document.writeln('<tr>'); document.writeln('<td>' + i + '</td>'); document.writeln('<td>' + n1 + ' + ' + n2 + ' =</td>'); document.writeln('<td><input type="text" name="s' + i + '" size="3"></td>'); document.writeln('<td><input type="text" name="c' + i + '" size="3"></td>'); document.writeln('</tr>'); } // --> </script> </table> <input type="button" value="答え合わせ" onclick="check();"> 正答数:<input type="text" name="ok" size="3"> 誤答数:<input type="text" name="ng" size="3"> </form> このようなプログラムを作ったのですが、この表示される10問が全部異なる問題となるようにするにはどうすればいいでしょうか?

  • テーブルタグ

    <table> <tr> <td height="30" width="100" style="border-right:2px dashed #dd0044;border-bottom:2px dashed #dd0044;"> </td> </tr></table> 上記タグを使うと、何も表示されなくなります。 セルには文字なしの線のみを出したいのですが・・・ タグに誤りがあればご指摘頂きたいです。

    • ベストアンサー
    • HTML
  • テーブル内の文字を一度に小さくするタグ

    <table border=*> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> </table> でやっても文字はふつうサイズです。 かと言って <table border=*> <tr><td><font size=*></td><td><font size=*></td></tr> <tr><td><font size=*></td><td><font size=*></td></tr> </table> でやるとかなりの量を打ちこまなくてはなりません。 これを一度に済ませるタグはないのでしょうか? 教えてください。

  • n回繰り返し書き出す

    例えば、 <TABLE border=1> <TR> <TD></TD> </TR> </TABLE> このような表を表示させたい場合、JavaScriptで <SCRIPT language="JavaScript"> <!-- document.write("<TABLE border=1><TR>"); document.write("<TD></TD>"); document.write("</TR></TABLE>"); --> </SCRIPT> このようにすると可能だと思うのですが、 <TABLE border=1> <TR> <TD></TD> <TD></TD> <TD></TD> </TR> </TABLE> このような場合や、あるいは <TD></TD> が20も30もあるような場合、最初の方法ですと、どうも非合理的に思えてなりませんし、 方法も絶対にあるようにも思えます。 このケースでいう、<TD></TD>をn回繰り返して表示させる。 というときには、どのように記述すればよいのでしょうか。 基本的なことを知らずに色々やってみているのですが、どうもわかりません。 おわかりになられる方、どうかご教授願います。

  • htmlタグを改行もせずに隙間なく書き続けると問題ありますか?

    htmlタグを改行もせずに隙間なくすると問題ありますでしょうか? ページ内の文字数(バイト数?)を 減らそうと思い、隙間なくしてみたいのですが。 例えば、改行して <table~省略> <tr> <td> <font~省略> </td> </tr> </table> を、 <table~省略><tr><td><font~省略></td></tr></table> と改行せずに、連ねてしまうと、 何か問題はありますでしょうか? 検索で順位が下がるとか、タグが読みづらくスパム扱いされたりはしないでしょうか? よろしくお願いします。

専門家に質問してみよう