uni-app h5下picker日期选择的start与end无效果
uni-app h5下picker日期选择的start与end无效果
详细问题描述
uniapp下使用picker,但是配置的start与end没有效果,代码如下:
<picker @change="bindDateChange" mode="date" start="2001-01-01" end="2030-01-01">
<text class="form-placeholder-class">证件有效期开始日期</text>
</picker>
实际打开的页面交没有生效,还是从默认的1870-2170,现在领导提意见了,怎么办~
[内容]
重现步骤
[步骤]
[结果]
[期望]
[如果语言难以表述清晰,拍一个视频或截图,有图有真相]
IDE运行环境说明
环境 | 说明 |
---|---|
IDE版本号 | HBuilderX 2.6.11 |
windows版本号 | |
mac版本号 | 10.14.16 |
uni-app运行环境说明
环境 | 说明 |
---|---|
运行端是h5或app或某个小程序? | h5 |
运行端版本号 | |
项目是cli创建的还是HBuilderX创建的? | HBuilderX创建的 |
编译模式说明:自定义组件模式?纯nvue模式?v3模式? |
App运行环境说明
环境 | 说明 |
---|---|
Android版本号 | |
iOS版本号 | |
手机型号 | |
模拟器型号 |
附件
附件 | 说明 |
---|---|
IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传 | |
App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点 | |
App安装包或H5地址 | |
可重现代码片段 |
联系方式
[QQ]
更多关于uni-app h5下picker日期选择的start与end无效果的实战教程也可以访问 https://www.itying.com/category-93-b0.html
7 回复
问题很急的话,自己先封装一个
更多关于uni-app h5下picker日期选择的start与end无效果的实战教程也可以访问 https://www.itying.com/category-93-b0.html
可不止一个月,我当这帖子的时候,就已经有人发贴子了,而且也没解决~
start 与 end 不是限制的显示,是限制的选择
那也是bug啊,这个组件不能自定义开始的时间与结束的时间啊,比如我想让picker显示的范围是:2020年1月1日开始到2030年12月31日,这个有没有办法实现?
那是bug吧,别说限制显示,我这连限制选择都不行
在uni-app的H5环境下,picker组件的start和end属性确实存在兼容性问题。这是因为H5平台使用的是浏览器原生input[type=date]实现的,而原生日期选择器的限制范围在不同浏览器中表现不一致。
解决方案:
- 对于H5平台,建议改用uni-datetime-picker组件,它提供了更好的跨平台兼容性:
<uni-datetime-picker
type="date"
:start="2001-01-01"
:end="2030-01-01"
[@change](/user/change)="bindDateChange"
/>
- 如果必须使用picker组件,可以通过条件编译处理:
<!-- #ifdef H5 -->
<input type="date" min="2001-01-01" max="2030-01-01" [@change](/user/change)="bindDateChange">
<!-- #else -->
<picker mode="date" start="2001-01-01" end="2030-01-01" [@change](/user/change)="bindDateChange">
<text class="form-placeholder-class">证件有效期开始日期</text>
</picker>
<!-- #endif -->