日付入力のテキストフォームにカレンダープラグインを導入
やりたかった事と制限は下記の通り。
・日付入力のテキストフォームにカレンダープラグインを導入
・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', 」
みたいにクラス名をつけることで解決。
関連記事
-
-
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カレンダーだとページ左側にマイカレンダーというのがあり、その中に任意 ...
- PREV
- Dropboxでファイル復元
- NEXT
- ライブラリ、フレームワーク、API、プラグイン