Skip to content

Commit 8a2cf46

Browse files
committed
feat✨: uni-datetime-picker新增点击日期事件
1 parent a6b336f commit 8a2cf46

File tree

5 files changed

+1070
-1059
lines changed

5 files changed

+1070
-1059
lines changed

Diff for: pages/vue/datetime-picker/datetime-picker.vue

+7-4
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
</view>
2222
<uni-section :title="'日期时间范围用法:' + '[' + datetimeRange + ']' " type="line"></uni-section>
2323
<view class="example-body">
24-
<uni-datetime-picker v-model="datetimeRange" type="datetimerange" rangeSeparator="" />
24+
<uni-datetime-picker v-model="datetimeRange" type="datetimerange" rangeSeparator="" @calendarClick="calendarClick"/>
2525
</view>
2626
<uni-section :title="'时间戳用法:' + dateTimestamp" type="line"></uni-section>
2727
<view class="example-body">
@@ -77,9 +77,9 @@
7777
console.log('日期时间范围选:', this.datetimeRange);
7878
}
7979
},
80-
methods: {
81-
show(){
82-
console.log('----show事件:');
80+
methods: {
81+
show(){
82+
console.log('----show事件:');
8383
},
8484
change(e) {
8585
console.log('----change事件:', e);
@@ -106,6 +106,9 @@
106106
`${addZero ? this.addZero(hour) : hour}:${addZero ? this.addZero(minute) : minute}` :
107107
`${addZero ? this.addZero(hour) : hour}:${addZero ? this.addZero(minute) : minute}:${addZero ? this.addZero(second) : second}`
108108
},
109+
calendarClick(e){
110+
console.log("点击的日期:",JSON.stringify(e))
111+
},
109112
addZero(num) {
110113
if (num < 10) {
111114
num = `0${num}`

Diff for: uni_modules/uni-datetime-picker/changelog.md

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
## 2.2.34(2024-04-24)
2+
- 新增 日期点击事件,在点击日期时会触发该事件。
13
## 2.2.33(2024-04-15)
24
- 修复 抖音小程序事件传递失效bug
35
## 2.2.32(2024-02-20)

Diff for: uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue

+4-4
Original file line numberDiff line numberDiff line change
@@ -541,8 +541,8 @@
541541
/**
542542
* 变化触发
543543
*/
544-
change() {
545-
if (!this.insert) return
544+
change(isSingleChange) {
545+
if (!this.insert && !isSingleChange) return
546546
this.setEmit('change')
547547
},
548548
/**
@@ -611,7 +611,7 @@
611611
this.tempRange.before = this.cale.multipleStatus.before
612612
this.tempRange.after = this.cale.multipleStatus.after
613613
}
614-
this.change()
614+
this.change(true)
615615
},
616616
changeMonth(type) {
617617
let newDate
@@ -944,4 +944,4 @@
944944
}
945945
946946
/* #endif */
947-
</style>
947+
</style>

0 commit comments

Comments
 (0)