gpt4 book ai didi

vue.js - Datepicker 未在输入时得到验证

转载 作者:搜寻专家 更新时间:2023-10-30 22:24:34 25 4
gpt4 key购买 nike

我目前正在我的一个项目中使用日期选择器组件。如果我单击进出日期选择器菜单的空文本字段,该组件应该会抛出一条错误消息。到目前为止,错误消息仅在我输入一个值然后再次将其删除时才有效。

已经有规则检查文本字段的日期值是否长于 0 位或不为空。

HTML

<div id="app">
<v-app id="inspire">
<v-container grid-list-md>
<v-form v-model='validForm'>
<v-layout row wrap>
<v-flex xs12 lg6>
<v-text-field
v-model="text"
clearable
label="Regular Textfield"
:rules="rulesDatefield"
v-on="on"
></v-text-field>

<v-menu
v-model="menu1"
:close-on-content-click="false"
full-width
max-width="290"
>
<template v-slot:activator="{ on }">
<v-text-field
v-model='date'
clearable
label="Datefield"
readonly
:rules="rulesDatefield"
v-on="on"
></v-text-field>
</template>
<v-date-picker
v-model="date"
@change="menu1 = false"
></v-date-picker>
</v-menu>
</v-flex>
</v-layout>
</v-form>
<v-btn :disabled="!validForm" @click='printValues()' color='primary'>Create</v-btn>
</v-container>
</v-app>
</div>

JS

new Vue({
el: '#app',
data: () => ({
validForm: false,
text: '',
date: '',
menu1: false,
rulesDatefield: [
v => String(v).length > 0 || 'Field is empty!',
v => v !== null || 'Field is empty!'
]
}),
methods: {
printValues: function() {
window.alert('Entered Text: ' + this.text + '\nEntered Date:' + this.date)
}
}
})

代码笔:https://codepen.io/anon/pen/XLLNZM?&editable=true&editors=101

如果我在没有选择日期的情况下进入和退出日期选择器,我希望像上面的常规文本字段一样从日期文本字段中收到错误消息。

最佳答案

<v-text-field
v-model="date"
clearable
readonly
label="Datefield"
:rules="rulesDatefield"
v-on="on"
@blur="date = date || null"
></v-text-field>

看起来很奇怪,但如您所愿。

关于vue.js - Datepicker 未在输入时得到验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57045601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com