jQuery EasyUI のdateboxを使うサンプル。これを使うと日付入力が簡単にできる。
xtesteasyui.html
- dateboxの表示
<!-- HTML --> <input id="dateboxA" type="text" class="easyui-datebox" required="required"></input>
あらかじめHTMLのinput要素として用意しておく。クラス名は”easyui-datebox”で、上記の例ではrequiredを指定することで、入力を必須にしている。またidを指定して、jQueryではこの名前でアクセスする。
// JavaScript alert( $('#dateboxA').datebox('getValue') ); // 値の取得 $('#dateboxA').datebox('setValue', '2013/03/31'); // 値の設定
値の取得にはメソッド’getValue’を、設定には’setValue’を使う。
標準で取得した値(日付)は、”m/d/yyyy”となっている。これを独自の形式にするには、初期化する際にオプション’formatter’を設定することで対応する。例えば”yyyy/mm/dd”形式(並び順を年-月-日、月と日をゼロパディングして2桁にする)には以下のようにする。
// JavaScript $('#dateboxA').datebox({ formatter: function(d){ var yy = d.getYear(); var mm = d.getMonth() + 1; var dd = d.getDate(); if (yy < 2000) { yy += 1900; } if (mm < 10) { mm = '0' + mm; } if (dd < 10) { dd = '0' + dd; } return (yy + '/' + mm + '/' + dd); } });
日付選択時には、onSelectイベントが発生する。
// JavaScript $('#dateboxA').datebox({ onSelect: function(date){ // ... } });