サイド上背景

サイトについて

リンクフリー

個人ご利用の場合はリンクフリーです。備忘録等に各種ドキュメントへのリンク。ご自由にご利用ください。

転載

出典元表記(当社名orリンク記載)の際は転載等ご自由にご利用ください。

ライセンス

このページの内容の一部は、Google が作成、提供しているコンテンツをベースに変更・複製したもので、クリエイティブ・コモンズの表 示 3.0 ライセンスに記載の条件に従って使用しています。

株式会社 Sola.com

ソラコムお問い合わせ

〒981-0913
宮城県仙台市青葉区昭和町3-7 スカイコート上杉601
TEL:022-234-9972
Fax:022-778-6779

きょうのことば

"

お互い知己のない四人の勇者がライオンと向かい合っても誰も戦おうとはしない。

互いの能力を知り合っている四人の弱者がライオンと向かい合えば、それぞれの得手で助け合って決然と戦う。

"

"Battle Studies"(1880) Ardant du Picq [松村2005]


コンテンツ背景
Home スタッフ雑記 chiba カレンダーからの日付選択(datepicker)
カレンダーからの日付選択(datepicker)
作者: 千葉   

 cakephpのbakeで日付を選択するのは、デフォルトで年・月・日をそれぞれドロップダウンより選択になっています。

これでも選択しづらいわけではありませんが、いまいち間違えた時に選択しなおすのが面倒な感じがします。

そこで、カレンダーから日付を選択しそのデータを登録できるようにしてみました。

 

使用環境:

・cakephp 1.3

・jQuery(jquery-1.3.2.min.js)

・datepicker(これは以下の記述でダウンロードするもの。)

 

datepickerの設定:

1.jQueryをhttp://jquery.com/からダウンロードしてください。

2.ひとまず以下のサイトに紹介されてあるとおりに諸々のファイルをダウンロードしてください。

http://bakery.cakephp.org/articles/view/transparent-datepicker-with-jquery

このサイトでは基本的にファイルを入れる場所まで記載されています。

*注意!!!

『5.Add .js and .css in templates, maybe in $CAKE_PROJECT/app/views/layouts/default.ctp』

では、ソースの<div id="content">内に貼り付けてください。

 

使い方:

設定で紹介したページの下に書いてあることの他に、以下のリンクの『Usage』を見てください。

http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/

ここの<!-- jQuery -->から<script type="text/javascript" src="/scripts/jquery.datePicker.js"></script>をコピーし、

app/views/layouts/default.ctpの</title>以下に貼り付けてください。

*カレンダーからの日付選択方法を細かく調整したい場合は、『Usage』を見たサイトの『Demos』の項目を見て、

自分に合いそうなものを見ながら追加設定してください。

 

これで英語の苦手な初心者でもおおよそできると思います。

関連する様々な参考サイトがありますが、詳細はソースのみに記述、という形も少なくなかったですね。

<追記>

この場合だと、デフォルトのドロップダウンは消えずにカレンダーで選択した値がドロップダウンの場所にそれぞれ入ります。

完全にデフォルトのドロップダウンを使わずにカレンダのみで日付の値を選択したい場合には、『jQuery UI』を使うようです。

『jQuery UI』はcakephp 1.3から使えるようになっており、よりヘルパーの種類が豊富になっています。