You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue中flat-pickr日期时间选择器如何配置起止时间默认值?

Vue项目flat-pickr日期默认时间配置方案

你可以通过flat-pickr内置的onChange事件钩子,在用户选中日期时自动拼接指定的默认时间,实现需求效果,修改后的代码如下:

<!-- 模板部分无需调整 -->
<flat-pickr
     id="campaign-startdate"
     v-model="model.startdate"
     class="form-control"
     :config="formatStartDate"
/>
<flat-pickr
     id="campaign-enddate"
     v-model="model.endDate"
     class="form-control"
     :config="formatEndDate"
/>

<script>
export default {
  data() {
    return {
      model: {
        startDate: null,
        endDate: null,
      },
      formatStartDate: {
        enableTime: true,
        dateFormat: 'd-m-Y H:i',
        // 选中开始日期后自动设置为12点AM(00:00)
        onChange: (selectedDates, dateStr, instance) => {
          if (selectedDates.length) {
            const targetDate = selectedDates[0]
            targetDate.setHours(0, 0, 0, 0)
            instance.setDate(targetDate, true)
          }
        }
      },
      formatEndDate: {
        enableTime: true,
        dateFormat: 'd-m-Y H:i',
        // 选中结束日期后自动设置为12点PM(12:00)
        onChange: (selectedDates, dateStr, instance) => {
          if (selectedDates.length) {
            const targetDate = selectedDates[0]
            targetDate.setHours(12, 0, 0, 0)
            instance.setDate(targetDate, true)
          }
        }
      }
    }
  }
}
</script>

如果业务中结束日期需要默认取当天最后一刻,可将结束日期配置中的targetDate.setHours(12, 0, 0, 0)修改为targetDate.setHours(23, 59, 59, 999)即可。

内容的提问来源于stack exchange,提问作者Miedkes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 00:45:02