勉強したことのメモ

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

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

   

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

・日付入力のテキストフォームにカレンダープラグインを導入
・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="https://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', 」

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

 - jQuery, JavaScript

  関連記事

safariのみスクロール関連のイベントが発火しない

jQueryで一定距離スクロールさせた場合に発火するイベントをプログラムしていた ...

ユーザーエージェントなどユーザー情報を取得する方法

上からUA、IP、ホスト名を取得。 $ua = $_SERVER['HTTP_U ...

他サイトのRSS情報を画像付きで表示させる

WordPressでAというサイトを作成し、AのRSS情報をBというサイトでアイ ...

JavaScriptでAjaxを使わずにクロスドメインから変数を取得する

JavaScriptの配列形式で出力するファイルを作成しておき、 動的にソースに ...

jQueryuiを用いてメールの入力補助(サジェスト)

autocompleteを用いた簡易なサジェストを見かけたのでメモ。 ■ソース ...

JavaScriptでFlashのバージョンを取得

既存のソースでFlashのバージョン取得を 行っているものがあり、使いそうなので ...

jQuery2.0がリリース

リリースされたとのこと。 http://blog.jquery.com/2013 ...

クロスドメインな状況でiframeがIEのみ挙動がおかしくなる場合

iframeで別のドメインのサイトを表示させた場合に、firefoxやchrom ...

javascriptでメモリ開放

今まで考えたこと無かったけどjavascriptを使う際は メモリ消費に気をつけ ...

FullCalendarでラベル毎に表示切替したい

Googleカレンダーだとページ左側にマイカレンダーというのがあり、その中に任意 ...