WEBアプリで日付を入力することがありますが、テキストボックスでは入力形式がバラバラになりチェックが複雑になります。
それを解決するもっとも簡単な方法が、カレンダーを表示し日付をクリックしてテキストボックスなどにセットする入力補助を行う方法です。
今回、Ajaxを用いたカレンダーの入力補助を行ってくれるライブラリ(protocalendar)をご紹介いたします。
<link href="../css/simple.css" rel="Stylesheet" type="text/css" /> <script src="../lib/prototype.js" type="text/javascript"></script> <script src="../lib/effects.js" type="text/javascript"></script> <script src="../javascripts/protocalendar.js" type="text/javascript"></script> <script src="../javascripts/lang_ja.js" type="text/javascript"></script> <script src="../javascripts/lang_zh-cn.js" type="text/javascript"></script> <script src="../javascripts/lang_zh-tw.js" type="text/javascript"></script>
<div class="sample-code">
<input id="dateformat_calendar" name="dateformat_calendar" type="text" />
<script type="text/javascript">
InputCalendar.createOnLoaded('dateformat_calendar',
{format : 'yyyy-mm-dd',
labelEl : '',
labelFormat: ''});
</script>
</div>
InputCalendar.createOnLoadedメソッドの引数
<select id="yy" name="year"></select>年
<select id="mm" name="month"></select>月
<select id="dd" name="day"></select>日
<input type="button" value="カレンダー" id="select_date_calendar_icon"/>
<div class="sample-code">
<script type="text/javascript">
SelectCalendar.createOnLoaded({yearSelect : 'yy',
monthSelect: 'mm',
daySelect : 'dd'
},
{startYear : 1910,
endYear : 2010,
lang : 'ja',
triggers : ['select_date_calendar_icon']
});
</script>
</div>
SelectCalendar.createOnLoadedメソッドの引数