微信小程序date picker的一些说明

微信小程序的picker是一个功能强大的组件,它可以是一个普通选择器,也可以是多项选择器,也可以是时间、日期、省市区选择器。

官方文档在这里

这里讲一下date picker的用法。

html 复制代码
<view class="section">
  <view class="section__title">日期选择器</view>
  <picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange">
    <view class="picker">
      当前选择: {{date}}
    </view>
  </picker>
</view>
JavaScript 复制代码
bindDateChange: function(e) {
    console.log('picker发送选择改变,携带值为', e.detail.value)
    this.setData({
      date: e.detail.value
    })
  }

这里的mode选择为"date",这个时间格式一般是"2025-01-24"这样的格式。

实际从bindDateChange中拿到的"e.detail.value"的值包含了年月日,但是具体的格式跟手机系统设置的格式相关。

"start"和"end"指定了时间限定的日期。

这里还有一个参数"fields",可以选择year, month和day。

如果选择"day", 那么选择框里面可以选择年、月和日了,而且从bindDateChange中拿到的"e.detail.value"的值包含了年月日,跟默认是一样的。

如果选择"year", 那么选择框里面只能选择年份了,而且从bindDateChange中拿到的"e.detail.value"的值只包含了年,没有其他信息了。

html 复制代码
<view class="container">
  <picker mode="date" fields="year" value="{{date}}" bindchange="bindDateChange">
    {{date}}
  </picker>
</view>

如果选择"month", 那么选择框里面可以选择年和月份了,适合于你只需要显示年份和月份的格式,而且从bindDateChange中拿到的"e.detail.value"的值包含了年和月。

html 复制代码
<view class="container">
  <picker mode="date" fields="month" value="{{date}}" bindchange="bindDateChange">
    {{date}}
  </picker>
</view>
相关推荐
m0_462803881 天前
【无标题】
微信小程序
码农学院3 天前
微信小程序云开发实战:扫码点餐系统的高并发订单处理与外卖接单架构
微信小程序·架构·notepad++
这是个栗子3 天前
uni-app 微信小程序开发:常用函数总结(一)
微信小程序·小程序·uni-app·getcurrentpages
爱勇宝4 天前
上线 20 多天后,我才发现小程序的图片上传一直不可用
微信小程序·智能小程序
万亿少女的梦1685 天前
基于微信小程序、Spring Boot与Vue3的智慧养老管理系统设计与实现
spring boot·redis·微信小程序·mybatis·vue3
alxraves6 天前
零代码AI助手:用大模型自动生成微信小程序界面与逻辑
人工智能·微信小程序·notepad++
秃头披风侠_郑6 天前
【uniapp】一文让你学会微信小程序+APP+H5全平台实战指南
前端·微信小程序·uni-app
爱勇宝7 天前
一个家庭成长小程序的 MVP 复盘:看到用户在用我很欣慰
微信小程序·产品·设计
这是个栗子8 天前
uni-app微信小程序开发:高频核心 API(三)
微信小程序·小程序·uni-app
quweiie8 天前
thinkphp8结合jwt与微信小程序接口鉴权
微信小程序·小程序·thinkphp接口·接口鉴权