日期组件(bmcalendar)

原生日期选择

效果

参数

  • dataFormat:日期格式 非必传,默认 yyyy-MM–dd
  • minimumDate: 最小日期 (必传参数) 格式遵守 dataFormat
  • maximumDate: 最大日期 (必传参数)
  • selectType: 可选值 ‘single’、‘range’、‘multi’,分别对应 单选、区间、多选; 非必填 默认为‘single’
  • startDate:默认选择的日期 非必传
  • endDate:默认选择的截止日期(selectType为range时生效)非必传
  • showPlaceholder: 是否显示非当前月的日期占位符 默认不显示;

样式

month-color: 月份颜色

week-color: 周几的颜色

week-bg-color: 周几的背景颜色

weekday-color: 平日的颜色

weekend-color: 周末的颜色

placeholder-color: 非本月日期颜色

select-color: 选中的颜色

方法

  • goPrve() 上一月
  • goNext() 下一月

事件

  • finish: 当选择完成会触发这个方法,将结果返回 {‘startDate’:'2017-08-08','endDate': '2017-08-09'};

示例

<template>
    <div style="position: absolute; top: 0; left: 0; right: 0; bottom:0;">
        <text style="top:10; height: 100" @click="prev">上一页</text>
        <bmcalendar class="calendar" selectType='range' ref='calendar' @finish='finish' style="height: 800" maximumDate="2017-10-07" minimumDate="2016-10-07"></bmcalendar>
        <text style="height: 50" @click="next">下一页</text>
        <text style="top: 600; height: 100" @click="done">确定</text>
    </div>
</template>
<script>
    var modal = weex.requireModule('modal')
    export default {
        methods: {
            prev() {
                this.$refs['calendar'].goPrve()
            },
            next() {
                this.$refs['calendar'].goNext()
            },
            finish(params){
                console.log(params);
            }
        }
    }
</script>

<style>
    .calendar {
        background-color: white;
    }
</style>

results matching ""

    No results matching ""