我有求购日期范围选择器

现在它会显示

我希望强制总是以较小的日期顺序显示我的模型。
例如。2022-5/14/2022
发布于 2022-05-31 23:51:27
您可以使用计算的支柱对日期进行排序/格式化,并将结果绑定到文本字段的value
<v-text-field :value="datesText" readonly />
<v-date-picker v-model="dates" range />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(' - ')
},
},
}发布于 2022-06-01 04:53:27
您可以通过对v-model输入值进行排序来实现这一点。
演示
new Vue({
el: '#app',
vuetify: new Vuetify(),
data: () => ({
dates: [],
}),
computed: {
dateRangeText () {
return this.dates.sort().join(', ')
},
},
})<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>
https://stackoverflow.com/questions/72454998
复制相似问题