• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:こんにちは、javascript初心者です。JScalendarについ)

JScalendarのカレンダー設定について

このQ&Aのポイント
  • JScalendarを用いてポップアップカレンダーを表示するページを作成していますが、アクセス日より1年半前の日付を指定したくありません。
  • 現在使用しているJScalendarのバージョンはvar1.00であり、新しいバージョンのmin maxパラメータではなく、別の方法で日付を指定する必要があります。
  • しかし、正しい設定方法がわからず困っています。JScalendarの公式ページを見ても解決策が見つからず、どのような情報でも助かります。

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

  • ベストアンサー
  • my--
  • ベストアンサー率89% (91/102)
回答No.2

<!-- main calendar program --> <script type="text/javascript" src="calendar.js"></script> <!-- language for the calendar --> <!-- 日本語も用意されてるけど動かない --> <script type="text/javascript" src="calendar-en.js"></script> <!-- the following script defines the Calendar.setup helper function, which makes adding a calendar a matter of 1 or 2 lines of code. --> <script type="text/javascript" src="calendar-setup.js"></script> <!-- setup例 --> <!-- 入力先要素とトリガー要素 --> <input type="text" id="field"><button id="trigger">...</button> <script type="text/javascript"> (function() { var d = new Date(); var y = d.getFullYear(); var old = d.getTime() - (86400000 * 500); // 500日前の時間値 Calendar.setup({ inputField : "field", // id of the input field ifFormat : "%Y/%m/%d", // format of the input field showsTime : false, // will display a time selector button : "trigger", // trigger for the calendar (button ID) singleClick : false, // double-click mode range: [ y - 2, y + 2 ], // 前後2年を上限 // 500日以前を無効 disableFunc: function (date, year, month, iday) { if (date.getTime() <= old) return true; } // 日曜日を無効 //disableFunc: function (date, year, month, iday) { if (date.getDay() === 0) return true; } // 3の付く日を無効 //disableFunc: function (date, year, month, iday) { if (iday % 10 === 3 || iday >= 30) return true; } }); })(); </script> Calendar.setupからも関数オブジェクトを渡せるようですね。 disableFuncの値に真値を返す関数オブジェクトを設定。 この関数はその月の日数分呼出されます。 受け取れる引数は順に、Dateオブジェクト、年、月(-1)、日。 The Ex-“Coolest” DHTML Calendar :: Dynarch.com http://www.dynarch.com/projects/calendar/old ファイルはここから DHTML Calendar Widget http://www.dynarch.com/static/jscalendar-1.0/doc/html/reference.html#node_sec_2.3 Calendar.setup オプションプロパティ解説(英語)

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

これじゃないでしょうか? http://www.dynarch.com/static/jscalendar-1.0/doc/html/reference.html#node_sec_5 function disallowDate(date) {   // date is a JS Date object   if ( date.getFullYear() == 2003 &&   date.getMonth() == 6 /* July, it's zero-based */ &&   date.getDate() == 5 ) {   return true; // disable July 5 2003   }   return false; // enable other dates }; calendar.setDisabledHandler(disallowDate); ifの条件をお望みの範囲に変更すればよいんじゃない。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • javascript初心者です。

    javascript初心者です。 特定要素の相対座標位置を取得したく、getBoundingClientRect()を使用しているのですが、firefox2.0でも、見れるようにしなくてはいけなくて、その場合、getBoundingClientRect()がfirefox2.0では使えません。 それに変わる関数などを探していましたが、わからなかったので、下記のソースを var element = document.getElementById("sample"); var elementY = element.getBoundingClientRect() 以下のように変えてみました。 var element = document.getElementById("sample"); var elementY = element.offsetTop - window.screenY; ですが、予期した値が取得できません。 ページ内で、スクロールすると、elementYが変わるようになっています。 どう書き換えたらよいか、どなたかご教授お願いいたします。

  • JQueryでURL取得から文字列作成

    やりたいこととして 開いているページのURLを取得し .param()で指定したパラメータ(catg)だけを抜き出す 抜き出したパラメーターを 指定した文字列の末尾にくっつけて新しいURLとして loadを用いて特定のセレクタを空のdivに流し込む 以上のことを行いたいです 書いては見たのですが動作せずで・・・ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript"> $(function() { var url = $.url().param(); url.catg; var str; str = "http://www.test.com" + url +"/"; $('#sample') .load('str dummy'); }); </script> <div id="sample"></div> 初心者のためあまり理解せずに書いている状態です どのようにすればよいかご教授いただけませんでしょうか?

  • クリックで任意の値を取得するには?

    1ヶ月表示のカレンダーを作っております。 今月のカレンダーで例えると現在の仕様はそれぞれの日付に20091101~20091130のリンクを張っています。 hoge/20091119/のページに飛ぶような感じです。 飛んだページではパラメータを取得し日付によりdbからデータを取得するのですがこれをパラメータではなく クリックしただけで任意の値を取得しセッションに格納し飛んだページに渡せないものかと思っております。 可能であれば方法を教えて頂けないでしょうか?宜しくお願い致します。

    • 締切済み
    • PHP
  • このjavascriptコードを短くできませんか?

    javascript初心者です。 どなたか下記のコードを短くしていただけないでしょうか? 変数1~変数12まであるので、それぞれコードを書いたら長くなってしまいました。 このままでもうまく動いてはいるのですが、もし短くできるならしたいなと思いまして。 よろしくお願いいたします。 <script type="text/javascript"> <!-- //基準になる日を設定 inputDay1 = "変数1"; //指定日を変数に var hairetu = inputDay1.split("/"); var nowday = new Date(); //今日の日付 var xday = new Date(hairetu[0],hairetu[1] - 1,hairetu[2]);//基準になる日 var countday1 = Math.ceil((xday.getTime() - nowday.getTime()) / (1000 * 60 * 60 * 24)); inputDay2 = "変数2"; //指定日を変数に var hairetu = inputDay2.split("/"); var nowday = new Date(); //今日の日付 var xday = new Date(hairetu[0],hairetu[1] - 1,hairetu[2]);//基準になる日 var countday2 = Math.ceil((xday.getTime() - nowday.getTime()) / (1000 * 60 * 60 * 24)); inputDay3 = "変数3"; //指定日を変数に var hairetu = inputDay3.split("/"); var nowday = new Date(); //今日の日付 var xday = new Date(hairetu[0],hairetu[1] - 1,hairetu[2]);//基準になる日 var countday3 = Math.ceil((xday.getTime() - nowday.getTime()) / (1000 * 60 * 60 * 24)); inputDay4 = "変数4"; //指定日を変数に var hairetu = inputDay4.split("/"); var nowday = new Date(); //今日の日付 var xday = new Date(hairetu[0],hairetu[1] - 1,hairetu[2]);//基準になる日 var countday4 = Math.ceil((xday.getTime() - nowday.getTime()) / (1000 * 60 * 60 * 24)); inputDay5 = "変数5"; //指定日を変数に var hairetu = inputDay5.split("/"); var nowday = new Date(); //今日の日付 var xday = new Date(hairetu[0],hairetu[1] - 1,hairetu[2]);//基準になる日 var countday5 = Math.ceil((xday.getTime() - nowday.getTime()) / (1000 * 60 * 60 * 24)); inputDay6 = "変数6"; //指定日を変数に var hairetu = inputDay6.split("/"); var nowday = new Date(); //今日の日付 var xday = new Date(hairetu[0],hairetu[1] - 1,hairetu[2]);//基準になる日 var countday6 = Math.ceil((xday.getTime() - nowday.getTime()) / (1000 * 60 * 60 * 24)); inputDay7 = "変数7"; //指定日を変数に var hairetu = inputDay7.split("/"); var nowday = new Date(); //今日の日付 var xday = new Date(hairetu[0],hairetu[1] - 1,hairetu[2]);//基準になる日 var countday7 = Math.ceil((xday.getTime() - nowday.getTime()) / (1000 * 60 * 60 * 24)); inputDay8 = "変数8"; //指定日を変数に var hairetu = inputDay8.split("/"); var nowday = new Date(); //今日の日付 var xday = new Date(hairetu[0],hairetu[1] - 1,hairetu[2]);//基準になる日 var countday8 = Math.ceil((xday.getTime() - nowday.getTime()) / (1000 * 60 * 60 * 24)); inputDay9 = "変数9"; //指定日を変数に var hairetu = inputDay9.split("/"); var nowday = new Date(); //今日の日付 var xday = new Date(hairetu[0],hairetu[1] - 1,hairetu[2]);//基準になる日 var countday9 = Math.ceil((xday.getTime() - nowday.getTime()) / (1000 * 60 * 60 * 24)); inputDay10 = "変数10"; //指定日を変数に var hairetu = inputDay10.split("/"); var nowday = new Date(); //今日の日付 var xday = new Date(hairetu[0],hairetu[1] - 1,hairetu[2]);//基準になる日 var countday10 = Math.ceil((xday.getTime() - nowday.getTime()) / (1000 * 60 * 60 * 24)); inputDay11 = "変数11"; //指定日を変数に var hairetu = inputDay11.split("/"); var nowday = new Date(); //今日の日付 var xday = new Date(hairetu[0],hairetu[1] - 1,hairetu[2]);//基準になる日 var countday11 = Math.ceil((xday.getTime() - nowday.getTime()) / (1000 * 60 * 60 * 24)); inputDay12 = "変数12"; //指定日を変数に var hairetu = inputDay12.split("/"); var nowday = new Date(); //今日の日付 var xday = new Date(hairetu[0],hairetu[1] - 1,hairetu[2]);//基準になる日 var countday12 = Math.ceil((xday.getTime() - nowday.getTime()) / (1000 * 60 * 60 * 24)); if (countday1 < 0)document.write("111"); if (countday2 < 0)document.write("222"); if (countday3 < 0)document.write("333"); if (countday4 < 0)document.write("444"); if (countday5 < 0)document.write("555"); if (countday6 < 0)document.write("666"); if (countday7 < 0)document.write("777"); if (countday8 < 0)document.write("888"); if (countday9 < 0)document.write("999"); if (countday10 < 0)document.write("101010"); if (countday11 < 0)document.write("111111"); if (countday12 < 0)document.write("121212"); --> </script>

  • エクセル2007超初心者です

    本を見ながら勉強し始めました。 日付の入力で、書式設定→表示形式のダイアログボックスに、”選択したカレンダーに合わせて日付を入力する”というのが本(2007)には載っているのですが、(カレンダーの種類の下にチェックを入れて使用できるようになっている)私のエクセル(2007です)にはありません。 なぜ私のエクセルにはないんだろう?という疑問です。

  • 再びJavaScriptについて。

    2件の回答どうもありがとうございました。 前回の変なメッセージが違っていました…"JavaScriptのオプションを指定して下さい。"でした。 せっかく回答してくれた方には申し訳ないです。一応、回答者のアドバイスに従い、早速、セキュリティー設定をいじくってみましたが、どうも上手く行きません。 ちょっと思ったのですが、HTMLのMETAタグを使用しているのですが…もしかしてこれがあるためにIE4.0以下ではバージョンの問題か何かで、変なメッセージが出てしまうのでしょうか?…JavaScriptは使用していないページなのに…

  • 予約システムのサンプル

    社用車の予約システムをPHPで作ろうかと考えています。 内容的には、カレンダー形式で、予約したい日付を指定し、またその予約にはパスワードが設定できるような仕掛けを考えております。 そこで、何かフリーのサンプルのようなものがあれば教えて頂きたい と思います。 よろしくお願いします。

    • 締切済み
    • PHP
  • Javascript 週間カレンダーを月曜始まりに

    現在、こちらのような週間カレンダーをJavascriptを使い作成しております。 http://sample.ul-inc.jp/ 曜日の取得、曜日によるタブの自動切り替えの設定は出来たのですが、週の日付の更新が日曜日になってしまいます。 日曜の0時に週の日付が更新されてしまう状態です。 なので、日曜日に閲覧すると次の週の日付が表示されてしまっています。 こちらを、月曜の0時に日付が更新されるように設定をすることは可能でしょうか? 何卒よろしくお願いいたします。

  • JavaScript文字色

    ホームページビルダー6.5でJavaScriptが用意されていて、最終更新日時を表示できるのですが、文字色が黒なんです。 色を指定することは出来るのでしょうか? JavaScriptサンプルのページで見ても、皆、黒で、色に関する設定は探せなかったのですが・・・ よろしくお願いいたします。

  • JavaScriptを使ったHPを作成しているのですが

    http://javascript.eweb-design.com/0512_shh.html このページのサンプル2を使用してHPを作成中です。 サブウィンドウに画像をのせ、その画像にMAPで位置を指定して複数のリンクをはり、 上のページでいうところのSample 2をクリックしたときに開く大きな画面にリンク先を表示させたいのですが、 サブウィンドウのタグはどのようにすればよいのでしょうか? 教えてください、お願いします。