ホームページ  >  記事  >  ウェブフロントエンド  >  jquery UI Datepickerの時刻制御の使い方(拡張版)_jquery

jquery UI Datepickerの時刻制御の使い方(拡張版)_jquery

WBOY
WBOYオリジナル
2016-05-16 15:33:241301ブラウズ

まず、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时间控件终结篇学习。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。