前端各种日期的处理(vue)

该代码片段展示了在Vue.js应用中如何配置日期时间选择器,包括设置快捷选项(如最近一周、最近一个月、最近三个月)以及时间格式化函数。同时,它也包含了开始和结束日期的选择,并检查了开始日期是否小于结束日期。此外,还涉及了禁用未来日期的功能。
摘要由CSDN通过智能技术生成
       1.
        //日期
        pickerOptions: {
          shortcuts: [{
            text: '最近一周',
            onClick(picker) {
              const end = new Date()
              const start = new Date()
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
              picker.$emit('pick', [start, end])
            }
          }, {
            text: '最近一个月',
            onClick(picker) {
              const end = new Date()
              const start = new Date()
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
              picker.$emit('pick', [start, end])
            }
          }, {
            text: '最近三个月',
            onClick(picker) {
              const end = new Date()
              const start = new Date()
              start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
              picker.$emit('pick', [start, end])
            }
          }]
        }

2.时间/日期格式

<el-table-column align="center" prop="dateDemo" label="某某时间" width="180" :formatter="dateFormat" :show-overflow-tooltip="true"></el-table-column>

//时间格式处理
      dateFormat: function(row, column) {
        var date = row[column.property]
        if (date == undefined) {
          return ''
        }
        return moment(date).format('YYYY-MM-DD HH:mm:ss')
      },

3.开始/结束时间

<el-form-item label="开始日期">
    <el-date-picker v-model="form.startDate" type="date" placeholder="选择日期"
      :picker-options="pickerOptions" popper-class="datePic" value-format="yyyy-MM-dd">        
    </el-date-picker>
</el-form-item>
<el-form-item label="结束日期">
     <el-date-picker v-model="form.endDate" type="date"  placeholder="选择日期"
       :picker-options="pickerOptions" popper-class="datePic" value-format="yyyy-MM-dd"></el-date-picker>
</el-form-item>
        pickerOptions: {
          disabledDate(time) {
            return time.getTime() > Date.now();
          },
          shortcuts: [{
            text: '今天',
            onClick(picker) {
              picker.$emit('pick', new Date());
            }
          },{
            text: '清空',
            onClick(picker) {
              picker.$emit('pick', '');
            }
          }]
        }

or

      var d1 = new Date(startTime.replace(/\-/g, "\/")); 
      var d2 = new Date(endTime.replace(/\-/g, "\/")); 

      if(startTime!="" && endTime!="" && d1 >=d2) 
      {
          alert("开始时间必须小于结束时间!");
          return false; 
      }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值