![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんにちは、javascript初心者です。JScalendarについて質問です。
今JScalendar var1.00 を用いてボタンを押したらポップアップカレンダーを表示するページを作っています。
要件として、アクセス日より1年半前のカレンダーの日付は指定できないようにしたいと思っていますが、<script>タグのcalendar.setup関数でどの様にパラメータを設定してよいのか解らずこまっています。
下ページの右側flatバージョンのサンプルを見るとクリックできない日付や月を設定できているのですが、どう設定すれば良いのか、調べ方も解らず右往左往しています。
http://www.dynarch.com/static/jscalendar-1.0/ind …
使用しているカレンダーはvar1.00を使用しています。
新しいバージョンだとmin maxというパラメータを使用して日付指定すればよいとサンプルに在るのですが、var1.00を必ず使うことが必須なので、何とか解決しなければなりません。
どの様な情報でも良いので、教えていただきたいと思います。
よろしくお願いいたします。
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 …
Calendar.setup オプションプロパティ解説(英語)
No.1
- 回答日時:
これじゃないでしょうか?
http://www.dynarch.com/static/jscalendar-1.0/doc …
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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access DTPickerの初期表示月を変えたい 1 2022/08/02 08:55
- その他(パソコン・スマホ・電化製品) Googleカレンダーで不要データを一括削除したい 1 2023/08/02 12:42
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Windows 10 MicrosoftIMEでトラブル、助けてください m(_._)m 4 2023/05/16 14:11
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- その他(Microsoft Office) Microsoft Edgeの「ニュースと関心事項」についてお聞きします。 3 2023/05/22 12:08
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBscriptでVisualBasicのような...
-
undefinedが表示されてしまう
-
こんにちは、javascript初心者...
-
ウインドウの後ろに隠れている...
-
マウスオーバー時の下線表示に...
-
cakephp2の多言語化について
-
<a href="#" …>の意味を教えて...
-
ページ全体を検索して特定文字...
-
mailto + 変数名
-
特定のウィンドウ名を持つウィ...
-
JavaScriptの外部ファイル読み込み
-
別ファイルのfunctionの読み込み方
-
ブラウザをJavaScriptで最小化…
-
JavaScriptでiframeの内容を「...
-
インラインフレームで表示され...
-
テキストボックス内にハイパー...
-
新しいウィンドゥを最大化で立...
-
ページを訪問者にたった一度だ...
-
親フレームのURLによって、...
-
カウントダウンとカウントアッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vbscriptで自分自身のウィンド...
-
Cygwinでログをのこす方法
-
onbeforeunload時のwindow.open...
-
JavaScriptからVBScriptの呼び...
-
リンク先のJavaScriptを実行す...
-
javascriptでbgmを自動再生する...
-
JavaScript関数呼出し元の要素...
-
【js】attrで属性を取得する...
-
undefinedが表示されてしまう
-
「関数が定義されていない」と...
-
ASP.NET(VB2005)■ WEBページ...
-
ウインドウの後ろに隠れている...
-
表示サイズの小さいホームペー...
-
datepickerで日付の値を取得したい
-
マウスオーバー時の下線表示に...
-
毎回、ページ読み込み時に1回...
-
ウィンドウが閉じない
-
javascriptでtableの該当行を削...
-
確認ダイアログで「キャンセル...
-
JavaScript ランダムリンク+自...
おすすめ情報