勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

日付入力のテキストフォームにカレンダープラグインを導入

      2014/02/23

やりたかった事と制限は下記の通り。

・日付入力のテキストフォームにカレンダープラグインを導入
・jQueryUIは使わない
・出来るだけ軽いもの

■使用プラグイン
http://glad.github.io/glDatePicker/

■使い方
jsファイルとCSSファイルを呼び出す。
jQuery部分に、
$(function(){
    $("テキストフォームIDを指定").glDatePicker();
})
と記述するだけ。

■ソース
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>glDatePickerの練習</title>
<link rel="stylesheet" href="./styles/glDatePicker.default.css" type="text/css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="./glDatePicker.min.js"></script>
<script>
    $(function(){
        $("#calender1,#calender2").glDatePicker({
            onClick: function(target, cell, date, data) {
                target.val(date.getFullYear() + '/' + (date.getMonth()+1) + '/' +date.getDate());
            }
        });
    });
</script>
</head>
    <body>
    <h1>glDatePickerの練習</h1>
    <input type="text" id="calender1"> ~ <input type="text" id="calender2">
    </body>
</html>

■サンプル
http://sample.taitan916.info/calender/

■その他
複数設置したい時は$("#calender1,#calender2").glDatePicker
みたいにカンマ区切りで指定。

あとデフォだとブラウザの仕様かもしれないけど、

IE,Firefox ⇒ YYYY/MM/DD
Chrome ⇒ YYYY年MM月DD日

みたいなフォーマットになった。受け取る際に正規表現使えば
いけそうだけどフォーマット揃えといた方が何かとよさそうなので、

{onClick: function(target, cell, date, data) {
target.val(date.getFullYear() + '/' + (date.getMonth()+1) + '/' +date.getDate());
}

の部分でスラッシュ区切りを指定している。
この方法が正しいかどうかは知りません。

date.getMonth()はすっかり忘れてたけど+1しないと

いけないので注意。

//追記

付属しているCSSでデザイン変えるのが上手くいかず

悩んだのでメモ。jqueryで書く時に「cssName: 'flatwhite', 」

みたいにクラス名をつけることで解決。

 - javascript, jQuery

  関連記事

javascript_logo_unofficial-300x300
javascriptで月末日を取得

以前、PHPで月末日を取得したけれども javascriptで月末日を扱いたいケ ...

javascript_logo_unofficial-300x300
javascriptでブラウザ判別&ページ遷移

var userAgent = window.navigator.userAge ...

javascript_logo_unofficial-300x300
JavaScriptで文字列から数値へ変換時の注意

JavaScriptで文字列から数値へ変換時に思った挙動と異なることがあった。具 ...

jquery_logo
スマホ対応カルーセルスライダーslickの使い方

イメージスライダーでslickという使ったことないjQueryプラグインを見かけ ...

javascript_logo_unofficial-300x300
異なる文字コード間でform送信する

formの送り手がUTF-8で受け手がEUC-JP、 なんとかしてjavascr ...

jquery_logo
jquery.cookie.jsでcookieを取り扱う

機能拡張の依頼があってそのページを見たら jquery.cookie.jsが読み ...

jquery_logo
jQueryで高速化

高速化について調べる機会があったのでメモ。 ------ ・セレクタはclass ...

jquery_logo
jQueryで配列の値を検索

やりたかった事は、配列の中に特定の値があるか どうか検索し、その後の分岐を行いた ...

jquery_logo
jQueryプラグインの作成

面白そうだったのでメモ。 ■参考サイト http://www.entacl.in ...

jquery_logo
jquery.snipeの使い方

使い方によっては面白くなりそう。 ■jquery.snipe http://ra ...