【问题标题】:Angular mat-date-range-input custom dateInputAngular mat-date-range-input 自定义 dateInput
【发布时间】:2021-11-16 11:19:55
【问题描述】:

我在这里创建了一个演示:https://stackblitz.com/edit/angular-ivy-8bvyfh?file=src/app/app.module.ts

我创建了mat-date-range-input,它与MomentDateAdapter 一起使用。当我选择不同月份的日子时,一切都很好:

但是,如果我选择同一月份的日期,则预计该月份将被省略。所以而不是:

我想看:“10 月 24 日至 27 日”。我怎样才能实现它?

【问题讨论】:

    标签: angular angular-material angular-material-datetimepicker


    【解决方案1】:

    演示在这个Stackblitz Link

    一种解决方法是您可以使用模板引用变量替换输入中的文本。

      <mat-date-range-input [rangePicker]="picker">
       <input
         #dateRangeStart
          matStartDate
          placeholder="Start date"
          (blur)="dateRangeChange(dateRangeStart, dateRangeEnd)"
          (dateChange)="dateRangeChange(dateRangeStart, dateRangeEnd)"
        />
        <input
          matEndDate
          placeholder="End date"
          #dateRangeEnd
          (dateChange)="dateRangeChange(dateRangeStart, dateRangeEnd)"
        />
      />
    

    然后在 component.ts 文件中你可以这样做

      dateRangeChange(s, e) {
        s.value = s.value.split(' ')[0];
      }
    

    【讨论】:

      猜你喜欢
      • 2020-11-25
      • 2020-12-03
      • 2021-12-07
      • 2021-11-13
      • 1970-01-01
      • 2018-05-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      相关资源
      最近更新 更多