ElementUI DatePicker 日期选择器控制选择时间范围

比眉伴天荒 2021-12-15 00:37 864阅读 0赞

选择今天以及今天之后的日期

  1. <el-date-picker
  2. v-model="value1"
  3. type="date"
  4. placeholder="选择日期"
  5. :picker-options="pickerOptions0">
  6. </el-date-picker>
  7. data(){
  8. return {
  9. pickerOptions0: {
  10. disabledDate(time) {
  11. return time.getTime() < Date.now() - 8.64e7;//如果没有后面的-8.64e7就是不可以选择今天的
  12. }
  13. }
  14. }
  15. }

选择今天以及今天以前的日期

  1. data (){
  2. return {
  3. pickerOptions0: {
  4. disabledDate(time) {
  5. return time.getTime() > Date.now() - 8.64e6;//如果没有后面的-8.64e6就是不可以选择今天的
  6. }
  7. },
  8. }
  9. }

限制结束日期不能大于开始日期

  1. <el-date-picker
  2. v-model="value1"
  3. type="date"
  4. placeholder="开始日期"
  5. :picker-options="pickerOptions0">
  6. </el-date-picker>
  7. <el-date-picker
  8. v-model="value2"
  9. type="date"
  10. placeholder="结束日期"
  11. :picker-options="pickerOptions1">
  12. </el-date-picker>
  13. data(){
  14. return {
  15. pickerOptions0: {
  16. disabledDate: (time) => {
  17. if (this.value2 != "") {
  18. return time.getTime() > new Date(this.value2).getTime();
  19. }
  20. },
  21. pickerOptions1: {
  22. disabledDate: (time) => {
  23. return time.getTime() < new Date(this.value1).getTime()- 1*24*60*60*1000;//减去一天的时间代表可以选择同一天;
  24. }
  25. },
  26. }
  27. }

限制选择开始时间不能小于当前时间。并且结束时间不能大于开始时间(比上面多了层限时)

  1. pickerOptions0: {
  2. //结束时间不能大于开始时间
  3. disabledDate: time => {
  4. if (this.addForm.date_range_end) {
  5. return (
  6. time.getTime() >
  7. new Date(this.addForm.date_range_end).getTime()
  8. );
  9. } else {
  10. //还没有选择结束时间的时候,让他只能选择今天之后的时间包括今天
  11. return time.getTime() < Date.now() - 8.64e7;
  12. }
  13. }
  14. },
  15. pickerOptions1: {
  16. disabledDate: time => {
  17. if (this.addForm.date_range_start) {
  18. return (
  19. time.getTime() <
  20. new Date(this.addForm.date_range_start).getTime() -
  21. 1 * 24 * 60 * 60 * 1000
  22. ); //可以选择同一天
  23. }
  24. }
  25. },

限制不能选择今年之后的年份

  1. <el-date-picker v-model="year" type="year" placeholder="选择年度" value-format="yyyy" :picker-options="pickerOptions0"></el-date-picker>
  2. pickerOptions0: {
  3. disabledDate(time) {
  4. return time.getTime() > Date.now() - new Date().getFullYear();
  5. }
  6. },

转载于:https://www.cnblogs.com/wangjae/p/10564709.html

发表评论

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

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

相关阅读