日历 Calendar

简单日历

  1. <za-cell title="multiple">
  2. <za-select v-model="multiple" @ok="handleChange" :data-source="multipleOptions">
  3. </za-select></za-cell>
  4. <za-cell title="min">
  5. <za-date-select v-model="min" title="选择日期" placeholder="请选择日期" mode="date" format="yyyy-MM-dd" max="2030-10-25" min="1917-10-25">
  6. </za-date-select>
  7. </za-cell>
  8. <za-cell title="max">
  9. <za-date-select v-model="max" title="选择日期" placeholder="请选择日期" mode="date" format="yyyy-MM-dd" max="2030-10-25" min="1917-10-25">
  10. </za-date-select>
  11. </za-cell>
  12. <za-calendar v-model="value" @change="change" :multiple="multiple == '1'" :date-render="dateRender" :disabled-date="disabledDate" :min="min" :max="max">

Vue Script

  1. <script name="vue">
  2. export default {
  3. data() {
  4. return {
  5. min: "2018-01-06",
  6. max: "2018-10-02",
  7. value: ['2018-01-10', '2018-03-20'],
  8. multiple: "1",
  9. multipleOptions: [
  10. { value: '1', label: "true" },
  11. { value: '0', label: "false" }
  12. ]
  13. }
  14. },
  15. methods: {
  16. change(date) {
  17. console.log('change:' + date);
  18. },
  19. handleChange(val) {
  20. this.multiple = val.value;
  21. },
  22. disabledDate(date) {
  23. if (/(0|6)/.test(date.getDay())) {
  24. return true;
  25. }
  26. },
  27. dateRender(date) {
  28. const h = this.$createElement;
  29. if (/(6)/.test(date.getDate())) {
  30. return h('za-badge', { props: { theme: 'primary', sup: true, shape: 'dot' }}, date.getDate());
  31. }
  32. return h('span', date.getDate());
  33. }
  34. },
  35. watch: {
  36. value(val) {
  37. console.log('watch:' + val);
  38. }
  39. }
  40. };
  41. </script>

API

Calendar Attributes

属性类型默认值可选值/参数说明
titlesArray['日', '一', '二', '三', '四', '五', '六']周期标题
multiplebooleanfalse是否日期范围选择开关
default-valueString ,Number , Date , [Date, Date]设置选中的日期
v-modelString ,Number , Date , [Date, Date]双向绑定日期值
disabled-date(date?: Date) => boolean () => false日期是否禁止选择
minString ,Number , Date当天日期 最小日期限制
maxString ,Number , Datemin 开始往后一年 最大日期限制

Calendar Events

事件名称说明回调参数
change当选择日期点击时触发的事件。multiple 为 true 返回 [Date, Date],否则返回 Date

Calendar 日历 - 图1