この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ui:inputDateTime

日時を入力するための入力項目。

ui:inputDateTime コンポーネントは、text 型の HTML input タグとして表示される、日時の入力項目を表します。ブラウザの言語ロケールで指定されたデフォルト形式で値が表示されます。

次に、7/29/2014 1:11 PM 形式で現在の日時を表示する、日付ピッカーがある日付項目の基本設定を示します。

1<!-- Component markup -->
2<aura:attribute name="today" type="DateTime" />
3<ui:inputDateTime aura:id="expdate" label="Expense Date" class="form-control"
4   value="{!v.today}" displayDatePicker="true" />
5   
6/** Client-Side Controller **/
7 var today = new Date(); 
8component.set("v.today", today);

この例の結果、次の HTML になります。

1<div class="uiInput uiInputDateTime uiInput--default uiInput--input uiInput--datetime">
2<label class="uiLabel-left form-element__label uiLabel">
3    <span>Expense Date</span>
4</label>
5<form class="form--stacked">
6    <div class="dateTime-inputDate form-element form-element__control">
7        <input class="form-control uiInput uiInputDateTime" placeholder="MMM d, yyy" type="text">
8        <a class="datePicker-openIcon display" aria-haspopup="true">
9            <span class="assistiveText">Date Picker</span>
10        </a>
11    </div>
12    <div class="dateTime-inputTime form-element form-element__control">
13        <div class="input-has-icon input-has-icon--right">
14             <label></label>
15             <input class="fieldinput" aria-describedby="" type="text" placeholder="h:mm a">
16                <a aria-haspopup="true" class="timePicker-openIcon display" href="javascript:void(0);">
17                    <span class="assistiveText">Time Picker</span>
18                </a>
19            </div>
20        </div>
21        <div class="uiInputTimePicker--default uiInputTimePicker" >
22            <div aria-hidden="false" data-selection="time" class="dropdown dropdown--left datepicker datepicker--time scrollable">
23                <ul class="datepicker--time__list" role="menu" ></ul>
24            </div>
25        </div>
26</form>
27</div>
28<div class="DESKTOP uiDatePicker--default uiDatePicker">
29    <!-- Date picker set to visible when icon is clicked -->
30</div>

デスクトップでは、input タグが form タグでラップされ、日付と時間の項目が 2 つの別個の項目として表示されます。フォーム要素 (DESKTOP、MOBILE、PHONE) により、日付ピッカーのサイズが決まります。時間ピッカーには、30 分単位で増分する時間のリストが表示されます。

次の例は、ui:inputDateTime コンポーネントの値を取得し、ui:outputDateTime を使用して値を表示します。
1<aura:component>
2 <aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
3 <aura:attribute name="today" type="Date" default=""/>
4 
5    <ui:inputDateTime aura:id="today" label="Time" class="field" value="" displayDatePicker="true" />
6    <ui:button class="btn" label="Submit" press="{!c.setOutput}"/> 
7 
8    <div aura:id="msg" class="hide">
9  You entered: <ui:outputDateTime aura:id="oDateTime" value=""  />
10 </div>
11</aura:component>
1({
2    doInit : function(component, event, helper) {
3        var today = new Date();
4        component.set('v.today', today.getFullYear() + "-" + (today.getMonth() + 1) + "-" + today.getDate());
5    },
6    
7    setOutput : function(component, event, helper) {
8    	var cmpMsg = component.find("msg");
9    	$A.util.removeClass(cmpMsg, 'hide');
10    	
11        var todayVal = component.find("today").get("v.value");
12        var oDateTime = component.find("oDateTime");
13        oDateTime.set("v.value", todayVal);
14      
15    }
16})

属性

属性名 属性型 説明 必須項目
body Component[] コンポーネントのボディ。マークアップでは、これはタグのボディに含まれるすべてを指します。
class String コンポーネントに添付される CSS スタイル。このスタイルは、コンポーネントで出力される基本スタイルに追加されます。
disabled Boolean コンポーネントを無効な状態で表示するかどうかを指定します。デフォルト値は「false」です。
displayDatePicker Boolean ui:datePicker が表示されるかどうかを示します。
format String java.text.SimpleDateFormat スタイル形式の文字列。
label String 表示ラベルコンポーネントのテキスト。
labelClass String 表示ラベルコンポーネントの CSS クラス。
langLocale String 日時の書式設定に使用される言語ロケール。
required Boolean 入力が必須かどうかを指定します。デフォルト値は「false」です。
requiredIndicatorClass String 必須のインジケータコンポーネントの CSS クラス。
updateOn String 処理されたイベントに updateOn 属性が設定されている場合、コンポーネントの値のバインドを更新します。デフォルト値は「change」です。
value String 日付/時間の入力値。

イベント

イベント名 イベントタイプ 説明
dblclick COMPONENT コンポーネントがダブルクリックされたことを示します。
mouseover COMPONENT ユーザがマウスポインタをコンポーネントに移動したことを示します。
mouseout COMPONENT ユーザがマウスポインタをコンポーネントから移動したことを示します。
mouseup COMPONENT ユーザがマウスボタンを放したことを示します。
mousemove COMPONENT ユーザがマウスポインタを移動したことを示します。
click COMPONENT コンポーネントがクリックされたことを示します。
mousedown COMPONENT ユーザがマウスキーを押したことを示します。
select COMPONENT ユーザが選択を行ったことを示します。
blur COMPONENT コンポーネントからフォーカスが離れたことを示します。
focus COMPONENT コンポーネントにフォーカスが置かれたことを示します。
keypress COMPONENT ユーザがキーボードキーを押したままにしたことを示します。
keyup COMPONENT ユーザがキーボードキーを放したことを示します。
keydown COMPONENT ユーザがキーボードキーを押してから放したことを示します。
cut COMPONENT ユーザがコンテンツを切り取ってクリップボードに保存したことを示します。
validationError COMPONENT コンポーネントに検証エラーがあることを示します。
clearErrors COMPONENT 検証エラーをすべてクリアする必要があることを示します。
change COMPONENT コンポーネントのコンテンツまたは状況が変更されたことを示します。
copy COMPONENT ユーザがコンテンツをクリップボードにコピーしたことを示します。
paste COMPONENT ユーザがコンテンツをクリップボードから貼り付けたことを示します。