Vue3设置结束日期只能从开始日期之后选择

        <el-col :span="8">
            <el-form-item :label="$t('开始时间')" prop="startDate">
              <el-date-picker v-model="search.startDate" class="input_class" value-format="YYYY-MM-DD" type="date" placeholder="请选择" @change="changeEndTime" />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item :label="$t('结束日期')" prop="endDate">
              <el-date-picker v-model="search.endDate" class="input_class" value-format="YYYY-MM-DD" type="date" placeholder="请选择" :disabled-date="endDatePickerOptions" />
            </el-form-item>
          </el-col>
<script setup>
import { reactive } from 'vue'

const search = reactive({
  startDate: '',
  endDate: ''
})

const endDatePickerOptions = (time) => {
  if (!search.startDate) return false // 如果没有选择开始日期,结束日期不受限制
  return time.getTime() < new Date(search.startDate).getTime()
}


//在开始时间发生改变时,清空endTime
const changeEndTime = () => {
  search.endDate = ''
}

</script>

Vue 3中使用Element Plus获取选择日期范围的开始时间结束时间,可以通过以下步骤实现: 1. **安装Element Plus**:确保你的项目中已经安装了Element Plus。如果没有安装,可以使用以下命令进行安装: ```bash npm install element-plus --save ``` 2. **引入Element Plus**:在你的Vue组件中引入Element Plus的组件和样式。 ```javascript import { ref } from &#39;vue&#39;; import { ElDatePicker } from &#39;element-plus&#39;; import &#39;element-plus/dist/index.css&#39;; ``` 3. **使用DatePicker组件**:使用Element Plus的DatePicker组件选择日期范围,并通过事件监听器获取选择开始时间结束时间。 ```vue <template> <el-date-picker v-model="dateRange" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" @change="handleDateChange" /> </template> <script> import { ref } from &#39;vue&#39;; import { ElDatePicker } from &#39;element-plus&#39;; import &#39;element-plus/dist/index.css&#39;; export default { components: { ElDatePicker }, setup() { const dateRange = ref([]); const handleDateChange = (value) => { if (value) { const startDate = value[0]; const endDate = value[1]; console.log(&#39;开始日期:&#39;, startDate); console.log(&#39;结束日期:&#39;, endDate); } else { console.log(&#39;没有选择日期范围&#39;); } }; return { dateRange, handleDateChange }; } }; </script> <style scoped> /* 可选的样式 */ </style> ``` 在这个示例中,我们使用了`ElDatePicker`组件选择日期范围,并通过`v-model`绑定了一个`dateRange`变量。`handleDateChange`方法会在日期选择变化时被调用,并通过`value`参数获取选择开始时间结束时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值