微信小程序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>
相关推荐
Greg_Zhong3 小时前
微信小程序如何关闭:当前渲染模式为webview?
微信小程序·微信小程序渲染引擎·渲染引擎需搭配更高基础库
橘子海全栈攻城狮5 小时前
【最新源码】养老院系统管理A013
java·spring boot·后端·web安全·微信小程序
计算机学姐10 小时前
基于微信小程序的校园失物招领管理系统【uniapp+springboot+vue】
java·vue.js·spring boot·mysql·信息可视化·微信小程序·uni-app
SkyWalking中文站11 小时前
用 SkyWalking 监控微信和支付宝小程序
微信·微信小程序·支付宝
计算机学姐13 小时前
基于微信小程序的宠物服务系统【uniapp+springboot+vue】
java·vue.js·spring boot·mysql·微信小程序·uni-app·宠物
Greg_Zhong13 小时前
微信小程序中实现自定义多选效果(完整实现及问题记录)
微信小程序·自定义多选控件
独角鲸网络安全实验室1 天前
2026微信小程序抓包全解析:从实操落地到合规风控,解锁前端调试新范式
前端·微信小程序·小程序·抓包·系统代理绕过·https证书严格校验·进程隔离
fix一个write十个1 天前
【uniApp开发】微信小程序 web-view 内嵌 H5 跳转支付踩坑实录
微信小程序·uni-app
棋宣2 天前
微信小程序onShareAppMessage 分享-生命周期函数 在vue3中 组合式函数 hooks中不生效
微信小程序·小程序
好赞科技2 天前
深度测评2026年精选美发预约小程序排行榜 革新预约新体验 修订
大数据·微信小程序