时间范围控件和单个的时间控件都可以用
页面代码:
标签上只需要加 :picker-options=”pickerOptions”即可
<template>
<el-form
:model="ruleForm"
:rules="rules"
ref="ruleForm"
label-width="150px"
class="demo-ruleForm"
>
<el-form-item label="大于当前时间" prop="mytime">
<el-date-picker
type="datetime"
placeholder="选择日期"
value-format="timestamp"
:picker-options="pickerOptions"
v-model="ruleForm.mytime"
></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm('ruleForm')">立即创建</el-button>
<el-button @click="resetForm('ruleForm')">重置</el-button>
</el-form-item>
</el-form>
</template>
JS代码:
<script>
export default {
data() {
var validateTime = (rule, value, callback) => {
if (value <= Date.now()) {
callback(new Error('选择时间必须大于当前时间'));
} else {
callback();
}
};
return {
pickerOptions: {
// 限制收货时间不让选择今天以前的
disabledDate(time) {
return time.getTime() < Date.now() - 8.64e7;
},
},
ruleForm: {
mytime: '',
},
rules: {
mytime: [
{ required: true, message: '请选择时间', trigger: 'change' },
{ validator: validateTime, trigger: 'blur' },
],
},
};
},
methods: {
submitForm(formName) {
this.$refs[formName].validate(valid => {
if (valid) {
alert('submit!');
} else {
console.log('error submit!!');
return false;
}
});
},
resetForm(formName) {
this.$refs[formName].resetFields();
},
},
};
</script>
js代码只需要加上一下代码即可
pickerOptions: {
// 限制收货时间不让选择今天以前的
disabledDate(time) {
return time.getTime() < Date.now() – 8.64e7;
},
}
最终效果:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/111118.html