|
|
@@ -10,6 +10,7 @@
|
|
|
<van-datetime-picker
|
|
|
v-bind="$attrs"
|
|
|
show-toolbar
|
|
|
+ v-model="defaultTime"
|
|
|
:type="dateType"
|
|
|
:columns="columns"
|
|
|
@cancel="cancelPicker"
|
|
|
@@ -51,6 +52,7 @@ export default {
|
|
|
showPicker:false,
|
|
|
selected:null,
|
|
|
columns: [],
|
|
|
+ defaultTime:new Date(),
|
|
|
type: {
|
|
|
'date': {value: 'YYYY-MM-DD'},
|
|
|
'time': {value: 'mm:ss'},
|
|
|
@@ -76,12 +78,25 @@ export default {
|
|
|
immediate: true
|
|
|
}
|
|
|
},
|
|
|
+ created() {
|
|
|
+ //初始化时间
|
|
|
+ if(this.dateType === 'time'){
|
|
|
+ let h = new Date().getHours();
|
|
|
+ this.defaultTime = `${h}:00`;
|
|
|
+ }
|
|
|
+ },
|
|
|
methods:{
|
|
|
cancelPicker(){
|
|
|
this.showPicker = false;
|
|
|
},
|
|
|
pickerConfirm(val){
|
|
|
- this.selected = formatDate(val,this.type[this.dateType].value);
|
|
|
+ console.log(val,this.type[this.dateType].value,'val')
|
|
|
+ if(this.dateType === 'time'){
|
|
|
+ this.selected = val
|
|
|
+ }else {
|
|
|
+ this.selected = formatDate(val,this.type[this.dateType].value);
|
|
|
+ }
|
|
|
+ console.log(this.selected,'123')
|
|
|
this.showPicker = false;
|
|
|
this.$emit('change',this.selected)
|
|
|
},
|