ElementUi 中 日期时间插件DatePicker 限制结束时间大于开始时间且开始时间小于此刻

忘是亡心i 2023-02-22 08:17 32阅读 0赞

前景:时间插件DatePicker

格式化选择日期:

  1. format="yyyy-MM-dd HH:mm:ss"
  2. value-format="yyyy-MM-dd HH:mm:ss"

设置日期选择范围: :picker-options=”start”

效果图:watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hoXzk2MDEyNQ_size_16_color_FFFFFF_t_70

代码实现:

  1. html
  2. <el-col :span="5" class="col_item">
  3. <span>注册时间:</span>
  4. <el-date-picker
  5. v-model="start_time"
  6. type="datetime"
  7. clearable
  8. format="yyyy-MM-dd HH:mm:ss"
  9. value-format="yyyy-MM-dd HH:mm:ss"
  10. :picker-options="start"
  11. placeholder="开始时间">
  12. </el-date-picker>
  13. </el-col>
  14. <el-col :span="5" class="col_item" style="margin-left:10px">
  15. <el-date-picker
  16. v-model="end_time"
  17. type="datetime"
  18. format="yyyy-MM-dd HH:mm:ss"
  19. value-format="yyyy-MM-dd HH:mm:ss"
  20. :picker-options="end"
  21. placeholder="结束时间">
  22. </el-date-picker>
  23. js
  24. <script>
  25. export default {
  26. data () {
  27. return {
  28. start_time:"",
  29. end_time:"",
  30. start: {
  31. disabledDate: time => {
  32. if (this.end_time) {
  33. return (
  34. time.getTime() > new Date(this.end_time).getTime()
  35. );
  36. } else {
  37. return time.getTime() > Date.now();
  38. }
  39. }
  40. },
  41. end: {
  42. disabledDate: time => {
  43. if (this.start_time) {
  44. return (
  45. time.getTime() > Date.now() ||
  46. time.getTime() < new Date(this.start_time).getTime()
  47. );
  48. } else {
  49. return time.getTime() > Date.now();
  50. }
  51. }
  52. },
  53. }
  54. }

发表评论

表情:
评论列表 (有 0 条评论,32人围观)

还没有评论,来说两句吧...

相关阅读