date-range.vue 653 B

12345678910111213141516171819202122232425
  1. <template>
  2. <view>
  3. <u-input :value="dateStr" type="select" :border="true" placeholder="请输入" clearable @click="show = true" />
  4. <u-calendar v-model="show" mode="range" @change="change"></u-calendar>
  5. </view>
  6. </template>
  7. <script>
  8. export default {
  9. name: 'DateRange',
  10. props: ['value'],
  11. data() {
  12. return {
  13. show: false,
  14. dateStr: ''
  15. }
  16. },
  17. methods: {
  18. change(val) {
  19. this.dateStr = val.startDate + ' - ' + val.endDate
  20. this.$emit('update:value', [new Date(val.startDate).getTime(), new Date(val.endDate).getTime()])
  21. }
  22. }
  23. }
  24. </script>
  25. <style lang="scss" scoped></style>