2017-06-04 29 views
7

Angular Material Datepicker私のページに日付を取得するには使用します。 私はこのコードを使用しますが、選択した値に正しくアクセスする方法を理解することはできません。角2素材日付ピッカー値

<md-input-container> 
    <input mdInput [mdDatepicker]="myDatepicker"> 
    <button`enter code here` mdSuffix [mdDatepickerToggle]="myDatepicker"></button> 
</md-input-container> 
<md-datepicker #myDatepicker></md-datepicker> 

Iは入力で[value]フィールドを試みたが、どのように私は私のバックエンドに送信する日付を得ることができますか? ありがとう

+0

'input'プット:' ngModel'あなたはテンプレートのフォームまたはモデル駆動のための 'formControl' /' formControlName'を使用している場合..私は正しくユーザー分のフィールドをすることができます – developer033

+0

はなく、値フィールド。 ngModelを追加しても役に立たない – hawxs

+0

'ngModel'を置くと、componentのfieldの値を見ることができます。 – developer033

答えて

7

ngModelを使用して、日付ピッカーの値にアクセスできます。 ngModelinputタグ内にある必要があります。 Plunker demoを参照してください。

+0

デモをありがとうございました。私は前にそれを試してみましたが、私はそれを実現しました。私は 'date'という名前の別の入力フィールドを持っていました。 – hawxs

+0

助けてくれてありがとうございました:) – Nehal

+0

感謝 - 私は入力に "name" <入力名= "dob" ..>ヘルプ –

0

Nehalが述べたように、[(ngModel)]バインディングを使用できます。 docsに述べたように、あなたが好む場合に使用することができます2つのイベント(dateChange)(dateInput)がある

<md-form-field> 
    <input mdInput [(ngModel)]="myDateValue" name="myDate" 
     [mdDatepicker]="picker" placeholder="Select a date"> 
1

:私も"name" atributeを忘れてしまいました。 $eventは3つの小道具を持ち、targetMatDatepickerInput,targetElementはネイティブHTML要素、valueDateオブジェクトです。

<input matInput [matDatepicker]="pickerFrom" placeholder="From" 
     (dateChange)="changeFunc($event)"  <<---- you can send $event 
     (dateChange)="dateInput($event.value)" <<---- or just $event.value 
> 
関連する問題