5

ので、私は持っています :

<input ng-model="date1" ui-date>
<div ng-model="date2" ui-date></div>

それはうまくいきます。div カレンダー 'date2' は、以前の ui-date 入力、つまり入力ボックス 'date1' の変更に従います。

AngularUI は素晴らしい仕事をしました。1 つのページに複数の入力 + div カレンダーが存在する場合、旅行代理店の予約ページを想像してみてください。「date4」は「date3」と自動的にグループ化され、「date6」は「date5」と自動的にグループ化されます...等 素晴らしい。

ただし、私のサンプル コードでは、<input ng-model="date1" ui-date>バックスラッシュ区切り文字 'MM/dd/yyyy' を使用した US 形式でのみ機能します。

私の質問は、デフォルトの入力日付形式を変更するにはどうすればよいですか? 入力として iso-8601 'yyyy-MM-dd' を使用したい場合、ui-date はそれを有効な入力として認識しないようです。

試しui-date="yyyy-MM-dd"てみましたが、効果はないようです。

4

1 に答える 1

12

これは jQueryUI の datepicker のラッパーなので、こちらのドキュメントを確認してください。

このように設定できます

ui-date="{ dateFormat: 'yy-mm-dd' }"

プランカーはこちら

于 2012-11-11T07:12:07.993 に答える