calendar.wxml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <wxs module="rangeStyle">
  2. var handle = function (day, dateRange) {
  3. if (dateRange.indexOf(day.date) !== -1) return 'range-pick';
  4. };
  5. module.exports.handle = handle;
  6. </wxs>
  7. <view class="calendar">
  8. <view class="header">
  9. <view class="date">
  10. <picker mode="date" fields="month" value="{{pickDate}}" bindchange="bindPickDateChange">
  11. <text class="date-display">{{pickDateDisplay}}</text>
  12. </picker>
  13. <view class="controller">
  14. <view class="control-item" bindtap="control" data-mode="pre">
  15. <image src="https://images.vrm.cn/2019/08/29/left-arrow.png" class="icon"></image>
  16. </view>
  17. <view class="control-item" bindtap="control" data-mode="reset">
  18. <image src="https://images.vrm.cn/2019/08/29/rotate.png" class="icon"></image>
  19. </view>
  20. <view class="control-item" bindtap="control" data-mode="next">
  21. <image src="https://images.vrm.cn/2019/08/29/right-arrow.png" class="icon"></image>
  22. </view>
  23. </view>
  24. </view>
  25. <view class="divide"></view>
  26. </view>
  27. <view class="days">
  28. <view class="dateType">
  29. <view class="day">一</view>
  30. <view class="day">二</view>
  31. <view class="day">三</view>
  32. <view class="day">四</view>
  33. <view class="day">五</view>
  34. <view class="day weeken">六</view>
  35. <view class="day weeken">日</view>
  36. </view>
  37. <view class="dateType">
  38. <view
  39. class="day {{item.position}} {{item.week === 6 || item.week === 7 ? 'weeken' : ''}} {{selectedDate === item.date ? 'selected-date' : ''}} {{today === item.date && showToday ? 'today' : ''}} {{item.inRange ? 'inrange' : ''}} {{rangeStyle.handle(item, dateRange)}}"
  40. wx:for="{{allDays}}" wx:key="index" bindtap="onPickDay" data-day="{{item}}">
  41. {{item.dateNumber}}
  42. </view>
  43. </view>
  44. </view>
  45. </view>