首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制日期范围选择器始终按时间顺序显示

强制日期范围选择器始终按时间顺序显示
EN

Stack Overflow用户
提问于 2022-05-31 23:20:06
回答 2查看 129关注 0票数 1

我有求购日期范围选择器

现在它会显示

我希望强制总是以较小的日期顺序显示我的模型。

例如。2022-5/14/2022

EN

回答 2

Stack Overflow用户

发布于 2022-05-31 23:51:27

您可以使用计算的支柱对日期进行排序/格式化,并将结果绑定到文本字段的value

代码语言:javascript
复制
<v-text-field :value="datesText" readonly />
<v-date-picker v-model="dates" range />
代码语言:javascript
复制
export default {
  data: () => ({
    dates: [/* date strings */],
  }),
  computed: {
       
    datesText() {
      const dateFormatter = new Intl.DateTimeFormat('en-US')
      return this.dates
        .sort((a, b) => new Date(a) - new Date(b))   // sort chronologically
        .map(d => dateFormatter.format(new Date(d))) // format date in en-US locale
        .join(' - ')
    },
  },
}

演示

票数 1
EN

Stack Overflow用户

发布于 2022-06-01 04:53:27

您可以通过对v-model输入值进行排序来实现这一点。

演示

代码语言:javascript
复制
new Vue({
  el: '#app',
  vuetify: new Vuetify(),
  data: () => ({
    dates: [],
  }),
  computed: {
    dateRangeText () {
      return this.dates.sort().join(', ')
    },
  },
})
代码语言:javascript
复制
<script src="https://unpkg.com/vue@2.x/dist/vue.js"></script>
<script src="https://unpkg.com/vuetify@2.6.6/dist/vuetify.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/vuetify@2.6.6/dist/vuetify.min.css"/>
<div id="app">
  <v-app id="inspire">
    <v-row>
      <v-col
        cols="12"
        sm="6"
      >
        <v-date-picker
          v-model="dates"
          range
        ></v-date-picker>
      </v-col>
      <v-col
        cols="12"
        sm="6"
      >
        <v-text-field
          v-model="dateRangeText"
          label="Date range"
          prepend-icon="mdi-calendar"
          readonly
        ></v-text-field>
        model: {{ dates }}
      </v-col>
    </v-row>
  </v-app>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72454998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档