まず、Datepicker プラグインのプロパティ テーブルを見てみましょう:
カレンダープラグインの第一使用例
まず、必要なクラス ライブラリ ファイルをインポートします:
<</SPAN>scripttype="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.7.1.min.js"></</SPAN>script> <</SPAN>scripttype="text/javascript" src="${pageContext.request.contextPath }/js/jquery.ui.datepicker-zh-CN.js"></</SPAN>script> <</SPAN>scripttype="text/javascript"src="${pageContext.request.contextPath }/js/jquery-ui-1.8.18.custom.min.js"></</SPAN>script> <</SPAN>linkrel="stylesheet"type="text/css"href="${pageContext.request.contextPath }/css/ui-lightness/jquery-ui-1.8.18.custom.css">
最初にページコードを書きます:
<</SPAN>div class="demo"> <</SPAN>p>Date:<</SPAN>input type="text" id="datepicker"></</SPAN>p> </</SPAN>div>
次に、js コードを使用してプラグインを呼び出します
エフェクトのスクリーンショット:
次に、例を使用していくつかの一般的な属性を検証します。
1. altField: 代替出力フィールドを使用します。つまり、選択した日付を別の形式で別のコントロールに出力します。値はセレクター、つまり出力されるコントロールです
altFormat: altField 出力の形式
検証例:
ページコード:
<</SPAN>div class="demo"> <</SPAN>p>Date: <</SPAN>input type="text" id="datepicker"> <</SPAN>input type="text" id="alternate" size="30"/></</SPAN>p> </</SPAN>div>
Js コード:
$(function() { $( "#datepicker" ).datepicker({ altField: "#alternate", altFormat: "DD, d MM, yy" }); });
エフェクトのスクリーンショット:
2. showAnim: 日付パネルに表示または非表示にするアニメーション名を設定します
js コードの記述:
$(function() { $( "#datepicker" ).datepicker(); $( "#anim" ).change(function() { $( "#datepicker" ).datepicker( "option", "showAnim", $( this ).val() ); }); });
3. showButtonPanel: ボタンパネルを表示するかどうか
JS コード:
[JavaScript] plaincopyprint を表示しますか?
$( "#datepicker" ).datepicker({
showButtonPanel:true
});
図に示すように、パネルの下に 2 つのボタンがあります。「今日」をクリックすると今日の日付にジャンプし、「閉じる」をクリックするとパネルが閉じます。
4. dateFormat: 日付の表示形式を指定します
JS コード:
$( "#datepicker" ).datepicker({ dateFormat:"yy/mm/dd" });
エフェクトのスクリーンショット:
画像からわかるように、テキスト ボックスの日付形式が「yy-mm-dd」から「by/mm/dd」に変更されています。もちろん、好みに応じて設定できる他の形式もあります。
5.changeMonth: ドロップダウンリストを使用して月を選択するかどうか
change Year: ドロップダウン リストを使用して年を選択するかどうか
この属性を JS コードに追加します:changeMonth:true または changeyear:true
タイトル バーの月または年がドロップダウン メニューの形式で表示されます:
6. yearRange: ドロップダウン リスト ボックスに表示される年の範囲を設定します。これは、今年を基準にしたもの (-nn: nn)、または選択した年を基準にしたもの (c-nn:) です。 c nn) または絶対年 (nnnn:nnnn)
js コードに属性を追加します:
$( "#datepicker" ).datepicker({ changeYear: true, yearRange:"2011:2012" });
エフェクトのスクリーンショット:
写真からわかるように、年の位置はドロップダウン メニューの形式になっており、2011 年と 2012 年のオプションのみがドロップダウン メニューに表示されます。
注: yearRange 属性は、changeyear が true の場合にのみ使用されます。
7.numberOfMonths: 一度に表示する月数を設定します。表示される行と列の数を示す 2 つの数値を含む配列にすることができます
JS コード:
$( "#datepicker" ).datepicker({ numberOfMonths: 3 });
上面指定numberOfMonths为3,那么弹出的日历面板就会显示当前以及以后两个月,如图:
8、showOn:设置触发选择器的事件名称
buttonText:指定触发按钮上显示的文本,showOn属性应设置为button或both
buttonImage:指定弹出按钮图像的URL,若设置则buttonText将成为alt值
buttonImageOnly:是否将图像放在控件后面,作为触发器,如果设置为true那么按钮将只剩下图片作为按钮,是页面更加美观
这里我编写三个文本框进行以上属性的对比:
1) Js代码:
$( "#datepicker2" ).datepicker({ showOn: "both", buttonText:"日历按钮" });
效果截图:
2)将按钮设置为图片:
Js代码:
$( "#datepicker" ).datepicker({ showOn: "button", buttonImage: "images/calendar.gif", buttonImageOnly: true });
通过以上对比,可以理解buttonImageOnly属性的作用。
9、minDate:可以选择的最小日期,null表示无限制
maxDate:可以选择的最大日期。null表示无限制
两者都是根据以当天日期为基础的。
Js代码:
$(function() { $( "#datepicker" ).datepicker({ //表示以当天为准,只有在20天之前和10天之后的日期之间的时间可以选择 minDate: -20, maxDate: "+10D" }); });
如下图在7号之前都不可选择(当前日期为27):
以上就是对jquery UI Datepicker时间控件的使用方法深入学习,为之后的学习打下了基础,希望大家继续关注jquery UI Datepicker时间控件终结篇学习。