AngularでClarityDatepickerのデフォルト値を設定する方法

A. vd Walt

私は現在、Angular 7 Project with .Net core 2.0を使用しており、プロジェクトでClarityコンポーネントを使用する場合のスタイリングに使用しています。

明快な日付ピッカーのデフォルト値を設定する方法を知っている人はいますか?

(私はAngularでリアクティブフォームを使用しています。これは、フィールドが空でなく、現在の日付より大きくないかどうかをチェックする検証も使用します。)

私のHTMLはどのように見えますか:

<clr-date-container>
    <label>Service Date</label>
    <input type="date" clrDate formControlName="fromDateField" 
      [clrDate]="ValidateFromDateField()" />
    <clr-control-error>{{this.errorMsgFromdate}}</clr-control-error>
  </clr-date-container>

私のコンポーネントはどのように見えるか

 ValidateFromDateField() {
    if ((this.claimDetailService.DefaultDate === "") || (this.claimDetailService.DefaultDate === undefined)
      || (this.claimDetailService.DefaultDate === null)) {
     this.claimDetailService.DefaultDate = this.claimDetailform.get('fromDateField').value;
    } 
    console.log('Defualt date ', this.claimDetailService.DefaultDate);
    this.claimDetailService.currentClaimDetail.FROMDATE = new Date(this.claimDetailform.get('fromDateField').value).toDateString();
    this.claimDetailService.currentClaimDetail.TODATE = new Date(this.claimDetailform.get('fromDateField').value).toDateString();
    this.errorMsgFromdate = this.FieldValidation(this.claimDetailService.currentClaimDetail.FROMDATE, 'fromDateField');
    if (this.errorMsgFromdate === 'valid') {
      this.errorMsgFromdate = ' ';
      this.PopulateFromDateErr();
    }
    if (this.errorMsgFromdate !== '') {
      this.claimDetailform.get('fromDateField').setErrors(this.errorMsgFromdate);
    }
    this.claimDetailService.DefaultDate = this.claimDetailform.get('fromDateField').value;
  }

setValue()メソッドを使用しようとしましたが、コンソールにsetValueがClarity datepickerの有効なプロパティではないというエラーが表示されました。検証はblurで実行されますが、blurは日付ピッカーでは機能しません。 [clrDate]を使用して検証メソッドを呼び出しました。

ロバート

[formControl]を使用して、component.tsで作成されたformControlにバインドします

  <clr-date-container>
   <label>Service Date</label>
   <input type="date" clrDate 
      [formControl]="myDateField" 
      id="date" name="date"
      [(ngModel)]="date"
      [clrDate]="ValidateFromDateField()" />
   <clr-control-error>{{this.errorMsgFromdate}}</clr-control-error>
</clr-date-container> 

したがって、tsコンポーネントでformControlを作成します

myDateField = new FormControl('');

そして、値に次のパッチを適用します。

  this.myDateField.patchValue('02/02/2019');

また、日付が間違っている場合、ドキュメントによると、日付ピッカーはnullを返すことを忘れないでください。

Date picker emits null when an invalid date is entered after a valid date was set.  

したがって、正しい日付であってもフォーマットは解析されないため、3つのフォーマットのどれを使用しているかを必ず確認してください。Angularのデフォルトは次のとおりです。

MM / DD / YYYY

公式ドキュメントで詳細を読むことができますhttps//clarity.design/documentation/datepicker#examples

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

RxJSのデフォルト値をAngular形式で設定する方法

分類Dev

AndroidでTextInputLayoutのデフォルト値を設定する方法

分類Dev

anglejsでselectのデフォルト値を設定する方法

分類Dev

既存の列のデフォルト値を設定する方法

分類Dev

@RequestParamでデフォルト値をLocalDateTimeに設定する方法

分類Dev

ng-optionsでデフォルト値を設定する方法

分類Dev

md-selectでデフォルト値を設定する方法

分類Dev

Eureka-Formでデフォルト値を設定する方法

分類Dev

BehaviourSubjectでデフォルト値を設定する方法

分類Dev

関数でデフォルト値を設定する方法

分類Dev

codeigniterでデフォルト値を設定する方法は?

分類Dev

GridViewYii2でデフォルト値を設定する方法

分類Dev

JPAでデフォルトのブール値を設定する方法

分類Dev

JavaScriptでデフォルトのブール値を設定する方法は?

分類Dev

formcontrolでデフォルトのブール値をfalseに設定する方法

分類Dev

ListPreferenceのデフォルト値を設定する方法

分類Dev

UIPickerViewのデフォルト値を設定する方法

分類Dev

f.selectrailsのデフォルト値を設定する方法

分類Dev

<p:selectOneMenuのデフォルト値を設定する方法

分類Dev

Angularで複数選択選択タグに複数のデフォルト値を設定する方法

分類Dev

@RequestParamで配列のデフォルト値を空に設定する方法

分類Dev

WicketDropDownChoiceで値をデフォルトの選択に設定する方法

分類Dev

AngularJSで瞬間dateTimePickerの初期(デフォルト)値を設定する方法

分類Dev

PowerBIでカードのデフォルト値を設定する方法

分類Dev

awkで変数のデフォルト値を設定して出力する方法

分類Dev

Laravelの集合形式でデフォルト値を設定する方法

分類Dev

RhinoMocksスタブでデフォルトの戻り値を設定する方法

分類Dev

デフォルト値でAndroidのシークバーを設定する方法..?

分類Dev

inputViewでデフォルトの日付値を設定する方法

Related 関連記事

  1. 1

    RxJSのデフォルト値をAngular形式で設定する方法

  2. 2

    AndroidでTextInputLayoutのデフォルト値を設定する方法

  3. 3

    anglejsでselectのデフォルト値を設定する方法

  4. 4

    既存の列のデフォルト値を設定する方法

  5. 5

    @RequestParamでデフォルト値をLocalDateTimeに設定する方法

  6. 6

    ng-optionsでデフォルト値を設定する方法

  7. 7

    md-selectでデフォルト値を設定する方法

  8. 8

    Eureka-Formでデフォルト値を設定する方法

  9. 9

    BehaviourSubjectでデフォルト値を設定する方法

  10. 10

    関数でデフォルト値を設定する方法

  11. 11

    codeigniterでデフォルト値を設定する方法は?

  12. 12

    GridViewYii2でデフォルト値を設定する方法

  13. 13

    JPAでデフォルトのブール値を設定する方法

  14. 14

    JavaScriptでデフォルトのブール値を設定する方法は?

  15. 15

    formcontrolでデフォルトのブール値をfalseに設定する方法

  16. 16

    ListPreferenceのデフォルト値を設定する方法

  17. 17

    UIPickerViewのデフォルト値を設定する方法

  18. 18

    f.selectrailsのデフォルト値を設定する方法

  19. 19

    <p:selectOneMenuのデフォルト値を設定する方法

  20. 20

    Angularで複数選択選択タグに複数のデフォルト値を設定する方法

  21. 21

    @RequestParamで配列のデフォルト値を空に設定する方法

  22. 22

    WicketDropDownChoiceで値をデフォルトの選択に設定する方法

  23. 23

    AngularJSで瞬間dateTimePickerの初期(デフォルト)値を設定する方法

  24. 24

    PowerBIでカードのデフォルト値を設定する方法

  25. 25

    awkで変数のデフォルト値を設定して出力する方法

  26. 26

    Laravelの集合形式でデフォルト値を設定する方法

  27. 27

    RhinoMocksスタブでデフォルトの戻り値を設定する方法

  28. 28

    デフォルト値でAndroidのシークバーを設定する方法..?

  29. 29

    inputViewでデフォルトの日付値を設定する方法

ホットタグ

アーカイブ