Vue.js --时间控件的问题


 

template:
<Col span="8">
    <FormItem :label="$t('l_NewServerstartdate')" prop="newserverstartdate">
      <DatePicker type="date" :value="getNowFormatDate(this.formItem.newserverstartdate,'start')" value-format="yyyy-MM- dd" :options="disabledDate"         :placeholder="$t('msg_enter_NewServerstartdate')" v-model="formItem.newserverstartdate" @on-change="formItem.newserverstartdate=$event" style="width:100%" >            </DatePicker>
   </FormItem>
</Col>

@on-change="formItem.newserverstartdate=$event":当选择时间变化时,赋值。

value=getNowFormatDate:将时间格式话(yyyy-mm-dd)以后获取。

:options="disabledDate"  :关于时间按钮不可编辑的问题(大于365天不可编辑)

 

js:
data () {
  return {
     disabledDate: this.endDate(),
}
methods: {
endDate(){
let self = this
return {
disabledDate(date){
if(self.lastworkingdate)
return date && (date.valueOf() > new Date((new Date(self.lastworkingdate)).setDate((new Date(self.lastworkingdate)).getDate() + 365)));
}
}
},

  getNowFormatDate(valdate,val) {
               if(valdate=="")
               {return "";}
               else
               {
                    var date = new Date(valdate);
                    var seperator1 = "-";
                    var year = date.getFullYear();
                    var month = date.getMonth() + 1;
                    var strDate = date.getDate();
                    if (month >= 1 && month <= 9) {
                         month = "0" + month;
                    }
                    if (strDate >= 0 && strDate <= 9) {
                         strDate = "0" + strDate;
                    }
                    var currentdate = year + seperator1 + month + seperator1 + strDate;
                         switch (val) {                                 
                              case "start":
                              this.formItem.newserverstartdate = currentdate;
                              break;
                              case "end":
                              this.formItem.newserverenddate = currentdate;
                              break;
                              case 'extension':
                              this.formItem.extension_ntaccount_date = currentdate;
                              break;
                         }
                    return currentdate;
               }
          },


}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM