小编plk*_*otr的帖子

如何在 Angular 中获取选择之外的所选选项的索引?

我有一个简单的<select>Angular(带材质)如下:

<mat-form-field>
  <mat-label>Type</mat-label>
  <mat-select placeholder="Type" formControlName="type" name="type" id="name">
    <mat-option>None</mat-option>
    <mat-option *ngFor="let t of types" [value]="t">
      {{t}} <-- it is enum -->
    </mat-option>
  </mat-select>
</mat-form-field>
Run Code Online (Sandbox Code Playgroud)

我想在代码的其他部分使用所选类型的索引。

更准确地说:在*ngFor另一个选择中。因此,我不能使用 documentById。

另外,我不想只是为了这样做而安装 jQuery。

是否可以?

html forms angular-material angular

3
推荐指数
1
解决办法
1万
查看次数

Formik 中的日期验证:“购买日期”必须早于“销售日期”

我正在 React、Formik 和 Yup 中创建一个带有日期验证的简单表单。

如下所示,只有两个字段:datePurchasedateSale。我为两者设置了min参数max,并根据需要设置它们:

<Formik
  initialValues={{
    datePurchase: '',
    dateSale: '',
  }}
  validationSchema={object()
    .shape({
      datePurchase: date()
        .min(new Date('01-01-2019'))
        .max(new Date())
        .required(),
      dateSale: date()
        .min(new Date('01-01-2019'))
        .max(new Date())
        .required(),
    })}
>
  {({
    values, handleChange, handleBlur,
  }) => (
      <Form>
        <input
          name="datePurchase"
          type="date"
          onChange={handleChange}
          onBlur={handleBlur}
          value={values.datePurchase}
        />
        <input
          name="dateSale"
          type="date"
          onChange={handleChange}
          onBlur={handleBlur}
          value={values.dateSale}
        />
      </Form>
    )}
</Formik>

Run Code Online (Sandbox Code Playgroud)

然后,我意识到那datePurchase一定早于dateSale

如何使用validationSchema()Yup 来实现这样的条件?这可能吗?

我尝试使用Yup 文档中的when()方法和is:参数then: …

javascript forms reactjs yup formik

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

forms ×2

angular ×1

angular-material ×1

formik ×1

html ×1

javascript ×1

reactjs ×1

yup ×1