当前位置:   article > 正文

element ui时间选择器el-date-picker关于日期禁用disabledDate的使用_el-date-picker disableddate

el-date-picker disableddate

项目中很多场景都用到时间范围选择的组件:

 这时候我们过多选择的是elment ui里面的el-date-picker组件,但是又嫌弃人家原始的这个丑陋

 

所以选择自己组装,有没有小伙伴像我这样写的呢:

  1. //页面组件
  2. <el-col :span="6">
  3. <el-date-picker
  4. v-model="datePickerStart"
  5. :disabled-date="disabledDateStart"
  6. type="date"
  7. value-format="yyyy-MM-dd"
  8. placeholder="开始时间" />
  9. </el-col>
  10. <el-col :span="1">
  11. <div class="blockText">-</div>
  12. </el-col>
  13. <el-col :span="6">
  14. <el-date-picker
  15. v-model="datePickerEnd"
  16. :disabled-date="disabledDateEnd"
  17. type="date"
  18. value-format="yyyy-MM-dd"
  19. placeholder="结束时间" />
  20. </el-col>
  21. //日期禁用方法
  22. disabledDateStart(time) {
  23. const beginDateVal = this.datePickerEnd;
  24. if (beginDateVal) {
  25. return (
  26. time.valueOf() >=
  27. new Date(beginDateVal).valueOf() - 24 * 60 * 60 * 1000 + 1
  28. );
  29. }
  30. },
  31. disabledDateEnd(time) {
  32. const beginDateVal = this.datePickerStart;
  33. if (beginDateVal) {
  34. return (
  35. time.valueOf() <=
  36. new Date(beginDateVal).valueOf() - 24 * 60 * 60 * 1000 + 1
  37. );
  38. }
  39. },

发现始终不触发disabledDate,不会走进禁用的方法。寻思再三后,看官网介绍它并不是组件的Attributes

 哈哈最终原来是这么使用的:

  1. <el-date-picker
  2. v-model="datePickerStart"
  3. type="date"
  4. :picker-options="{ disabledDate: disabledDateStart }"
  5. value-format="yyyy-MM-dd"
  6. placeholder="开始时间"
  7. />

也可以这么使用

  1. <el-date-picker
  2. v-model="datePickerStart"
  3. type="date"
  4. :picker-options="pickerOptions"
  5. value-format="yyyy-MM-dd"
  6. placeholder="开始时间"
  7. />
  8. //date里定义
  9. data() {
  10. return {
  11. pickeroptions: {
  12. disabledDate: time => {
  13. const beginDateVal = this.datePickerEnd;
  14. if (beginDateVal) {
  15. return (
  16. time.valueOf() >=
  17. new Date(beginDateVal).valueOf() - 24 * 60 * 60 * 1000 + 1
  18. );
  19. }
  20. }
  21. },
  22. datePickerStart: "",
  23. datePickerEnd: "",
  24. }
  25. }

个人推介第一个,符合我们日常的逻辑

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号