• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:月日リンク付きカレンダーを年月日リンクに修正する)

月日リンク付きカレンダーを年月日リンクに修正する

このQ&Aのポイント
  • 自分のブログに使用するため、JavaScriptのリンク付きカレンダーを修正中です。
  • 月日リンクを年月日リンクに修正しようとしていますがどうしても上手くいきません。
  • linkdaySet()にYYを追加しthis[]にYY情報を入れ込みたいのですが、どうしてもエラーになってしまいます。

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

  • ベストアンサー
  • luka3
  • ベストアンサー率72% (424/583)
回答No.1

このようにしたらどうでしょうか。 //リンクを設定 function linkdaySet(YY,MM,DD){ this['link' + YY + 'YY' + MM + 'MM']['ok'] = "ok"; this['link' + YY + 'YY' + MM + 'MM']['d' + DD] = new Array; } for(j=2009; j<=2012; j++){ for(i=1; i<=12; i++){ this['link' + j + 'YY' + i + 'MM'] = new Array; this['link' + j + 'YY' + i + 'MM']['ok'] = ""; } } //ユーザー設定領域 //linkdaySet(年,月,日) linkdaySet(2012,6,1); linkdaySet(2012,6,6); linkdaySet(2012,6,10); //カレンダー作成領域 //スキャン中の日付にリンク設定があるならば、日付ブロックをリンク仕様にする if(this['link' + theYear + 'YY' + (theMonth + 1) + 'MM']['ok'] == "ok" && this['link' + theYear + 'YY' + (theMonth + 1) + 'MM']['d' + dateNum]){ これを貼り付ければすぐ動くというものではありません。 部分的な情報しかありませんので、これはあくまで考え方の例示です。 theYearの定義などはご自分で考えてみてください。 できれば昨日の質問の方は重複になりますので削除した方がよろしいと思います。

natto3848
質問者

お礼

回答ありがとうございました。 早速、やってみました。 最初はエラーでしたが他の関連行を同じように修正するとみごとに動きました。 いままでthis[]内の表記を思いつくまま試してみましたが、このパターンはやっていませんでした。見たとたんに「あっ なるほど!」と思いました。 このOKWaveもこの質問のために登録したばかりで、重複質問の件も失礼致しました。重ねてありがとうございます。

関連するQ&A