| | |
| | | :show="drawerShow" |
| | | :onClose="evt => drawerShow=false" |
| | | > |
| | | <view class="title">请选择日期</view> |
| | | <view class="title"> |
| | | <view v-if="placeholder">{{placeholder}}</view> |
| | | <view v-else>请选择日期</view> |
| | | </view> |
| | | <view class="date"> |
| | | <picker |
| | | mode='date' |
| | | mode="date" |
| | | :value="startDate" |
| | | @change="evt => handleStartDateChange(evt.detail.value)" |
| | | > |
| | |
| | | </view> |
| | | </picker> |
| | | <picker |
| | | mode='date' |
| | | mode="date" |
| | | :value="endDate" |
| | | @change="evt => handleEndDateChange(evt.detail.value)" |
| | | > |
| | |
| | | AtButton, |
| | | }, |
| | | props: { |
| | | value: null, |
| | | // 项值 |
| | | value: String, |
| | | // 变化回调 |
| | | onChange: Function, |
| | | // 占位提示 |
| | | placeholder: String, |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | this.endDate = curDates[1]; |
| | | }, |
| | | handleStartDateChange(date) { |
| | | if (date && this.endDate) { |
| | | const startTime = new Date(date); |
| | | const endTime = new Date(this.endDate); |
| | | if (startTime > endTime) { |
| | | Taro.showToast({ |
| | | title: '开始日期不能晚于结束日期!', |
| | | icon: 'none', |
| | | mask: true, |
| | | duration: 2000, |
| | | }); |
| | | return; |
| | | } |
| | | } |
| | | this.startDate = date; |
| | | }, |
| | | handleEndDateChange(date) { |
| | | if (date && this.startDate) { |
| | | const startTime = new Date(this.startDate); |
| | | const endTime = new Date(date); |
| | | if (startTime > endTime) { |
| | | Taro.showToast({ |
| | | title: '结束日期不能早于开始日期!', |
| | | icon: 'none', |
| | | mask: true, |
| | | duration: 2000, |
| | | }); |
| | | return; |
| | | } |
| | | } |
| | | this.endDate = date; |
| | | }, |
| | | handleFinish() { |
| | |
| | | const $cFilter = $(this.$refs.floadLayer).parents('.c-filter'); |
| | | if ($cFilter.length > 0) { |
| | | $cFilter.eq(0).after(this.$refs.floadLayer); |
| | | $cFilter.parent().css('transform', 'translate(0,0)'); |
| | | } |
| | | }, |
| | | }; |