Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 96a433a

Browse files
committed
修改datetimepicker
1 parent 1d4ab10 commit 96a433a

File tree

3 files changed

+20
-12
lines changed

3 files changed

+20
-12
lines changed

examples/app/views/dtpicker.vue

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,16 @@
44
<column v-bind:sm="12">
55
<p>{{ myDate1 | formatDate 'yyyy年MM月dd日,星期D hh:mm' }}</p>
66
</column>
7-
<column v-bind:sm="12">
7+
<column v-bind:sm="3">
88
<date-time-picker v-bind:date-time.sync="myDate1"></date-time-picker>
99
</column>
10-
<column v-bind:sm="4">
10+
<column v-bind:sm="3">
11+
<date-time-picker v-bind:date-time.sync="myDate1" v-bind:show-time-picker="false"></date-time-picker>
12+
</column>
13+
<column v-bind:sm="3">
14+
<date-time-picker v-bind:date-time.sync="myDate1" v-bind:show-date-picker="false"></date-time-picker>
15+
</column>
16+
<column v-bind:sm="3">
1117
<date-time-input v-bind:date-time.sync="myDate2"></date-time-input>
1218
</column>
1319
</grid>

src/datetimepicker/datetimepicker.vue

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<div class="am-datepicker-toggle" v-if="showDatePicker&&showTimePicker" v-show="show.date" v-on:click="handleToggleTime">
1212
<icon name="clock-o"></icon>
1313
</div>
14-
<div class="am-datepicker-toggle" v-if="showTimePicker&&showTimePicker" v-show="show.time" v-on:click="handleToggleDate">
14+
<div class="am-datepicker-toggle" v-if="showDatePicker&&showTimePicker" v-show="show.time" v-on:click="handleToggleDate">
1515
<icon name="calendar"></icon>
1616
</div>
1717
</div>
@@ -88,6 +88,11 @@ export default {
8888
}
8989
},
9090
91+
compiled() {
92+
this.show.date = this.showDatePicker;
93+
this.show.time = !this.showDatePicker && this.showTimePicker;
94+
},
95+
9196
data() {
9297
return {
9398
show: {
@@ -115,7 +120,8 @@ export default {
115120
},
116121
117122
handleViewChange(show) {
118-
this.show = show;
123+
this.show.date = show.date && this.showDatePicker;
124+
this.show.time = show.time || !this.showDatePicker && this.showTimePicker;
119125
}
120126
}
121127

src/datetimepicker/timepicker.vue

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,25 +42,21 @@ export default {
4242
4343
props: {
4444
selectedDate: {
45+
type: Date,
4546
twoWay: true,
46-
default() {
47-
return new Date();
48-
}
47+
required: true
4948
}
5049
},
5150
52-
created() {
53-
this.viewDate = new Date(this.selectedDate.valueOf());
54-
},
55-
5651
data() {
52+
var viewDate = new Date(this.selectedDate.valueOf());
5753
return {
5854
show: {
5955
wrapper: true,
6056
hours: false,
6157
minutes: false
6258
},
63-
viewDate: new Date()
59+
viewDate: viewDate
6460
};
6561
},
6662

0 commit comments

Comments
 (0)