日期选择器 DatePicker & DateSelect

日期选择器

  1. <za-cell title="日期选择">
  2. <za-button slot="description" size="xs" @click="visible1 = true">开启</za-button>
  3. </za-cell>
  4. <za-cell title="年份选择">
  5. <za-button slot="description" size="xs" @click="visible5 = true">开启</za-button>
  6. </za-cell>
  7. <za-cell title="月份选择">
  8. <za-button slot="description" size="xs" @click="visible2 = true">开启</za-button>
  9. </za-cell>
  10. <za-cell title="时间选择">
  11. <za-button slot="description" size="xs" @click="visible3 = true">开启</za-button>
  12. </za-cell>
  13. <za-cell title="时间&日期">
  14. <za-button slot="description" size="xs" @click="visible4 = true">开启</za-button>
  15. </za-cell>
  16. <za-date-picker :close-on-click-modal="false" :visible.sync="visible1" title="选择日期" placeholder="请选择日期" mode="date" max="2030-10-25" min="1917-02-12" @ok="handleOk">
  17. </za-date-picker>
  18. <za-date-picker :visible.sync="visible5" title="选择年份" defaultValue="2015" placeholder="请选择年份" mode="year" @ok="handleOk">
  19. </za-date-picker>
  20. <za-date-picker :visible.sync="visible2" title="选择月份" defaultValue="2018-09" placeholder="请选择月份" mode="month" @ok="handleOk">
  21. </za-date-picker>
  22. <za-date-picker :visible.sync="visible3" title="选择时间" defaultValue="2018-09-10 09:45" placeholder="请选择时间" mode="time" :minute-step="minuteStep" @ok="handleOk">
  23. </za-date-picker>
  24. <za-date-picker :visible.sync="visible4" title="选择" placeholder="请选择时间和日期" mode="datetime" @ok="handleOk">
  25. </za-date-picker>

日期选择器 Select

  1. <za-cell title="日期选择">
  2. <za-date-select v-model="v5" title="选择日期" placeholder="请选择日期" mode="date" format="yyyy年MM月dd日" max="2030-10-25" min="1917-10-25" @ok="handleOk">
  3. </za-date-select>
  4. </za-cell>
  5. <za-cell title="日期格式化">
  6. <za-date-select v-model="v7" title="选择日期" placeholder="请选择日期" mode="datetime" value-format="yyyy-MM-dd HH:mm" max="2030-10-25" min="1917-10-25" @ok="handleOk">
  7. </za-date-select>
  8. </za-cell>

平铺日期选择器 DatePickerView

  1. <za-date-picker-view title="选择年份" placeholder="请选择年份" mode="datetime" min="2018-01-13" max="2090-11-27" :defaultValue="v6" @change="handleChange">
  2. </za-date-picker-view>

Vue Script

  1. <script name="vue">
  2. export default {
  3. data() {
  4. return {
  5. visible1: false,
  6. visible2: false,
  7. visible3: false,
  8. visible4: false,
  9. visible5: false,
  10. v1:'',
  11. v2:'',
  12. v3:'',
  13. v4:'',
  14. v5:'2008-01-10',
  15. v6:'2018-12-24 11:23',
  16. v7:'2008-01-10',
  17. minuteStep: 15,
  18. }
  19. },
  20. methods: {
  21. handleOk(v){
  22. console.log('it may still scrolling when ok is clicked. so ues v-model or @change instead')
  23. console.log(v);
  24. this.$zaToast(v.toString())
  25. },
  26. handleChange(v){
  27. console.log(v);
  28. },
  29. handleCancel(event){
  30. console.log('cancelled');
  31. },
  32. displayGenerator(selected) {
  33. return selected.map(item => item.name).join('/')
  34. }
  35. },
  36. };
  37. </script>

API

Attributes

属性类型默认值可选值/参数说明
default-valuestring初始值
disabledbooleanfalse是否禁用
titlestring'请选择'选择器标题
modestringdateyear, date, time , datetime指定日期选择模式
maxstring例:2017-08-10
minstring例:2000-01-03
minute-stepnumber1分钟步长

DatePicker & DateSelect Attributes

属性类型默认值可选值/参数说明
v-modelstring绑定值
titlestring'请选择'选择器标题
ok-textstring'确定'输入提示信息
cancel-textstring'取消'输入提示信息
placeholderstring'请选择'输入提示信息
formatstring例:yyyy 年 MM 月 dd 日 年:yyyy, 月:MM, 日:dd, 时:HH, 分:mm格式化显示值
value-formatstring例:yyyy-MM-dd HH:mm格式化绑定值

DatePicker & DateSelect Events

事件名称说明回调参数
ok点击确定时触发的回调函数选中值的对象列表
cancel点击取消时触发的回调函数event 对象
change滚动时值变化时触发的回调函数选中值的对象列表

DatePicker 日期选择器 - 图1