我正在使用角/ MomentJS - 綁定formControlName到MD-日期選擇器
- 角
- Moment.js
- 火力地堡
我想什麼實現
當返回從火力的時間的時間戳,我將其轉換回一個有效/可讀的日期
對於我的HTML輸入框(mdDatePicker)顯示返回並轉換日期。
問題
- 當使用 'formControlName',以同樣的方式我成功地用它來進行所有的其他文本/複選框輸入,我收到以下錯誤:
ERROR Error: Datepicker: value not recognized as a date object by DateAdapter
問題
- 如何獲取我的返回值並使日期選取器顯示它?
HTML
<input mdInput [mdDatepicker]="picker" (focus)="picker.open()" formControlName="album_date" required />
<label class="vs__input__label"> Date </label>
<md-datepicker #picker></md-datepicker>
元器件TS
var timestamp = albumToDisplay.album_date;
var albumDate = moment.unix(timestamp).format("MM/DD/YYYY");
this.albumDetails = this.formBuilder.group({
album_title: [albumToDisplay.album_title],
album_date: [albumDate]
});
任何幫助將不勝感激。
UPDATE
- 這裏讀書enter link description here我更新材料後。
- 我現在收到的錯誤是:
ERROR Error: Datepicker: Value must be either a date object recognized by the DateAdapter or an ISO 8601 string. Instead got: 1504784461
任何想法如何讓過去呢?
錯誤是告訴你,它無法識別你餵養它什麼一個日期對象,這可能意味着你的'moment.unix(timestamp).format(「MM/DD/YYYY」)'行將返回日期對象以外的東西(我的猜測是,在'格式化'之後它變成字符串) – ruedamanuel