1
描述一下问题
我发现无论是onInput,还是confirm,返回都是没有value,返回都是detail时间戳,返回时间戳我能接受我自己转换吧,结果我发现setData上去发现一只报错,搞了一上午,我也是很绝望啊。
截图
环境
- 设备: 小程序开发工具
- 基础库版本: 2.4.1
- Vant Weapp 版本: 0.4.7
描述一下问题
我发现无论是onInput,还是confirm,返回都是没有value,返回都是detail时间戳,返回时间戳我能接受我自己转换吧,结果我发现setData上去发现一只报错,搞了一上午,我也是很绝望啊。
截图
环境
当type不为time
时,datetime-picker
的value
只接受时间戳作为参数。
这是因为小程序的properties
类型不能为Date
。
参考vant-weapp文档和小程序文档
好吧,我已经想到办法解决了
<van-datetime-picker
type="date"
value="{{ endRageDatePopup }}"
bind:cancel="onClose"
bind:confirm="endConfirm"
/>
endConfirm(event) {
const date = dateFormat('YYYY-mm-dd', new Date(event.detail))
this.setData({
endRageDate: date, // 用于展示的日期
endRageDatePopup: event.detail // 保存date组件的时间戳
})
this.onClose()
}
要存两个变量