美文网首页
2021-01-04 elment 日期组件默认值,可以不用d

2021-01-04 elment 日期组件默认值,可以不用d

作者: 流泪手心_521 | 来源:发表于2021-01-04 10:50 被阅读0次

    1.注意事项 必须new Date('2020-1-4')格式的,而且在data里面定义的时候不能定义在form表单中,直接定义在data下面就可以了
    data里面定义

    data() {
    retrun{
          onLineStartTime:this.timeData(new Date(dayjs().year()+ '-' +(dayjs().month()+1)+ '-' +dayjs().date())),//默认值,需要是new Date('2020-1-4'')格 
            式开始时间
            onLineEndTime:this.time(dayjs().year()+ '-' +(dayjs().month()+1)+ '-' +dayjs().date()),//结束时间
       }
     }
    
    

    methods里面的方法 处理推迟30天

    methods: {
    //月 日补0
      timeData(){
            var beforeDat = new Date;
            var befMonth = beforeDat.getMonth() + 1;
            var mon = befMonth >= 10 ? befMonth : '0' + befMonth;
            var befDate = beforeDat.getDate();
            var da = befDate >= 10 ? befDate : '0' + befDate;
            var newDate = beforeDat.getFullYear() + '-' + mon + '-' + da;
            return newDate
          },
          //当前时间往后推30天
          time(datt){
              if(datt){
                // var datt = '2018-07-07'.split('-');//这边给定一个特定时间
                datt = datt.split('-');
                var newDate = new Date(datt[0], datt[1] - 1, datt[2]);
                var befminuts = newDate.getTime() + 1000 * 60 * 60 * 24 * parseInt('30');//计算前几天用减,计算后几天用加,最后一个就是多少天的数量 n为向前或者向后天数
                var beforeDat = new Date;
                beforeDat.setTime(befminuts);
                var befMonth = beforeDat.getMonth() + 1;
                var mon = befMonth >= 10 ? befMonth : '0' + befMonth;
                var befDate = beforeDat.getDate();
                var da = befDate >= 10 ? befDate : '0' + befDate;
                var newDate = beforeDat.getFullYear() + '-' + mon + '-' + da;
                return newDate
              }
          },
    }
    

    3.结构

    
    <el-form-item label="上线时间" prop="onlineTime" v-if="(formNew.checkStatus==1) && this.isShowTime || (formNew.checkStatus==2) && (type === 'view')&&!this.isShowTime">
                <div class="date-box">
                  <el-date-picker
                    :disabled="type == 'view'"
                    class="date-input"
                    v-model="onLineStartTime"
                    type="date"
                    value-format="yyyy-MM-dd"
                    format="yyyy-MM-dd"
                    :picker-options="pickerOptions"
                    placeholder="选择开始日期">
                  </el-date-picker>
                  <div class="data-tip">至</div>
                  <el-date-picker
                    :disabled="type == 'view'"
                    class="date-input"
                    v-model="onLineEndTime"
                    type="date"
                    value-format="yyyy-MM-dd"
                    format="yyyy-MM-dd"
                    :picker-options="pickerOptionsEnd"
                    placeholder="选择结束日期">
                  </el-date-picker>
                </div>
              </el-form-item>
    

    4.详情默认值得时候

      //时间赋值
                if(!res.data.onlineTime){
                  this.onLineStartTime=this.timeData(new Date(dayjs().year()+ '-' +(dayjs().month()+1)+ '-' +dayjs().date()))//默认值,需要是new Date('2020-1-4'')格式开始时间
                  this.onLineEndTime=this.time(dayjs().year()+ '-' +(dayjs().month()+1)+ '-' +dayjs().date())//结束时间
                }else{
                  this.onLineStartTime=res.data.onlineTime.split(",")[0]
                  this.onLineEndTime=res.data.onlineTime.split(",")[1]
                }
                this.formNew.onlineTime=this.onLineStartTime+','+this.onLineEndTime
    

    年月日

    getTodayDate() { //月 日补0
          let nowDate = new Date()
          let year = nowDate.getFullYear()
          let month = nowDate.getMonth() + 1 < 10 ? '0' + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1
          let day = nowDate.getDate() < 10 ? '0' + nowDate.getDate() : nowDate.getDate()
          let dateStr = year + '-' + month + '-' + day
          return dateStr
        },
    
    

    相关文章

      网友评论

          本文标题:2021-01-04 elment 日期组件默认值,可以不用d

          本文链接:https://www.haomeiwen.com/subject/kegmoktx.html