要件に合わせてMomentDateAdapterを拡張しています。カレンダーから日付を選択すると正しい出力が得られますが、入力フィールドに手動で何かを入力すると間違った出力が得られます。
選択した日付について、選択した_moment.utc({ year, month, date }).locale(navigator.language);
値をUTC形式に変換するために使用していますが、ユーザーが入力フィールドで検索したときに同じことを行う方法がわかりません。
再現するには:
次のparse
メソッド呼び出しを適応させる必要がありますmoment
。
return moment.utc(value, parseFormat, this.locale, true);
入力からUTC日付を取得します。
これがあなたの適応したStackblitzです。
メソッドformat
とcreateDate
は、ピッカーを介して日付を設定するparse
と呼び出され、入力を介して設定するとメソッドが呼び出されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加