prime-ng カレンダーを使用していますが、カレンダーを開いたときにデフォルトの日付を設定する方法がわかりません。問題は、ページを開いたときにフォーム フィールドのデフォルト値を設定する方法を知っているが、そのフィールドを空のままにしておきたいということです。カレンダーを開いたときにのみ、デフォルトのフィールドが選択されるようにします。現在、デフォルトで現在の日時に設定されており、現在の日付を探していましたが、時刻は常に午後 12 時に始まります。役立つ場合は、これを Angular のフォーム ビルダーと組み合わせて使用しています。
prime-ng のドキュメント ( https://www.primefaces.org/primeng/#/calendar ) を見てきましたが、これに関連するものは何も見つからないようです。onFocus イベントで解決策があるかもしれないと思いますが、それらの操作方法がわからないため、暗闇で撮影しています。
これは私の現在のカレンダー フィールドです
<fieldset class="form-group">
<label for="expected-arrival-date">Expected Arrival Date</label><br>
<p-calendar dateFormat="mm-dd-yy" hideOnDateTimeSelect="true" hourFormat="12" showTime="true" [showIcon]="true" [formControl]="requestForm.controls['expected_arrival_date']" name="expected-arrival-date" id="expected-arrival-date"></p-calendar>
</fieldset>
フォームの値は最初は空であると予想しています。カレンダーを開くと、デフォルトの日付は現在の日付で、デフォルトの時刻は午後 12 時になると思います。