微信小程序<picker>标签点击选择日期

520 阅读1分钟

简单的微信小程序选择日期组件,复制即可使用

11.png

3.png

html页面代码

<view class="t_title">设置时间

        <view class="start">

            <view class="start-text">开始日期

            <view class="start-data">

                <picker mode="date" value="{{date_start}}" start="2017-09-01" end="2037-09-01" bindchange="bindDateStartChange">

                    <view class="picker">{{date_start}}

        <view class="end"><view class="end-text">结束日期

            <view class="end-data">

                <picker mode="date" value="{{date_end}}" start="2017-09-01" end="2037-09-01" bindchange="bindDateEndChange">

                    <view class="picker">{{date_end}}

                

点击时间选择日期(点击事件)

//结束时间

bindDateEndChange: function (e) {

    this.setData({

      date_end: e.detail.value

    })

  },

  //开始时间

  bindDateStartChange: function (e) {

    this.setData({

      date_start: e.detail.value

    })

  },

日期数据(在data中设置日期数据)

data: {

    date_start: '2022-03-29',//开始时间

date_end: '2022-03-30'//结束时间

}

css代码(部分)

.t_title{

    position: relative;

    font-size: 32rpx;

    font-weight: 700;

    color: #414966;

}

.t_title::before{

    display: inline-block;

    position: absolute;

    top: 14rpx;

    left: -26rpx;

    content: "";

    width: 15rpx;

    height: 15rpx;

    border: 5rpx solid #0078ff;

    border-radius: 50%;

    background-color: #fff;

}

.start,.end{

    display: flex;

    justify-content: start;

    align-items: center;

   

}

.start{

    margin-top: 89rpx;

}

.end{

    margin-top: 36rpx;

}

.start-data,.end-data{

    width: 436rpx;

    height: 76rpx;

    border: 3rpx solid #b3b5bd;

    border-radius: 10rpx;

    margin-left: 41rpx;

    text-align: center;

    line-height: 76rpx;

    color: #414966;

}

.end-text,.start-text{

    font-size: 28rpx;

    color: #898ea3;

}