トップページ → アンカーラボ → オープンソース - JavaScript:SmartCalendar
SmartCalendarはCGIを使わずにJavaScriptのみでカレンダーを表示します。
日付を指定して文字の色を変更したり、当日の背景を変更したりとCSSで自由にデザインが可能です。定休日カレンダーなどにどうぞ。
[ソースコード:smartcalendar-0.0.2.js]
[ソースコード:smartcalendar-config.js]
※これらのファイルは文字コードがUTF-8となっていますので、設置するページの文字コードに合わせてご利用ください。
<!-- <head>~に記述</head> --> <style type="text/css"> table.Calendar_table { } table.Calendar_th_Year { } th.Calendar_th_Sunday { } th.Calendar_th_Monday { } th.Calendar_th_Tuesday { } th.Calendar_th_Wednesday { } th.Calendar_th_Thursday { } th.Calendar_th_Friday { } th.Calendar_th_Saturday { } td.Calendar_td_Sunday { } td.Calendar_td_Monday { } td.Calendar_td_Tuesday { } td.Calendar_td_Wednesday { } td.Calendar_td_Thursday { } td.Calendar_td_Friday { } td.Calendar_td_Saturday { } td#Calendar_td_Today { } td.Calendar_td_holiday { } </style> <script type="text/javascript" src="smartcalendar.js"></script> <script type="text/javascript" src="smartcalendar-config.js"></script> <!-- <head>~に記述</head> --> <body onload="new smartCalendar().display('Calendar');"> <!-- <body>~</body> --> <div id="Calendar"></div> <!-- <body>~</body> -->
パラメータ値 | デフォルト値 | 備考 |
---|---|---|
year | 当年 | 省略可。年をyyyyの形式で指定。 例)2010 |
month | 当月 | 省略可。月をyyの形式で指定。 例)05 |
パラメータ値 | デフォルト値 | 備考 |
---|---|---|
id | 省略不可。idを指定。 例)Calendar |
プロパティ名 | デフォルト値 | 備考 |
---|---|---|
prefix | "Calendar_" | 省略可。table要素・th要素・td要素にはそれぞれclass属性が生成されます。そのclass名が他コンテンツのものと重複しないようにする事が出来ます。 例)CAL_ |
limit | 2 | 省略可。表示する月数を指定。 例)12 |
swap | 省略可。"日付:class名:title文字列"の形式で指定。
例)※配列での指定 "2009/01/01:holiday:元旦", "2009/01/12:holiday:成人式" |