|
|
@@ -16,6 +16,7 @@
|
|
|
:type="dateType"
|
|
|
:columns="columns"
|
|
|
:formatter="formatter"
|
|
|
+ :max-date="dataMaxDate"
|
|
|
@cancel="cancelPicker"
|
|
|
@confirm="pickerConfirm"
|
|
|
confirm-button-text="确定"
|
|
|
@@ -64,9 +65,21 @@ export default {
|
|
|
type: [Boolean,String],
|
|
|
default: false,
|
|
|
},
|
|
|
+ updateMaxDateNow:{
|
|
|
+ type: Boolean,
|
|
|
+ default: false,
|
|
|
+ },
|
|
|
+ MaxDate:{
|
|
|
+ type:Date,
|
|
|
+ default:function(){
|
|
|
+ let time =new Date();
|
|
|
+ return new Date(time.setFullYear(time.getFullYear()+10))
|
|
|
+ },
|
|
|
+ }
|
|
|
},
|
|
|
data(){
|
|
|
return{
|
|
|
+ dataMaxDate:this.getDeafultMaxDate(),
|
|
|
showPicker:false,
|
|
|
selected:null,
|
|
|
columns: [],
|
|
|
@@ -97,6 +110,15 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
immediate: true
|
|
|
+ },
|
|
|
+ MaxDate:{
|
|
|
+ handler (val) {
|
|
|
+ if(val)
|
|
|
+ {
|
|
|
+ this.dataMaxDate=val;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ immediate: true
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
@@ -132,8 +154,17 @@ export default {
|
|
|
this.$emit('change',this.label)
|
|
|
},
|
|
|
clickItem(){
|
|
|
+ if(this.updateMaxDateNow)
|
|
|
+ {
|
|
|
+ this.dataMaxDate=new Date();
|
|
|
+ }
|
|
|
this.showPicker = true;
|
|
|
},
|
|
|
+ getDeafultMaxDate()
|
|
|
+ {
|
|
|
+ let time =new Date();
|
|
|
+ return time.setFullYear(time.getFullYear()+10)
|
|
|
+ }
|
|
|
},
|
|
|
model:{
|
|
|
prop: 'value',
|