[youzan/vant-weapp]van-datetime-picker 返回值有问题,不知道你们有没有发现

2023-12-22 508 views
8

描述一下问题

我发现无论是onInput,还是confirm,返回都是没有value,返回都是detail时间戳,返回时间戳我能接受我自己转换吧,结果我发现setData上去发现一只报错,搞了一上午,我也是很绝望啊。

截图

1544237714 1 1544237909 1

环境

  • 设备: 小程序开发工具
  • 基础库版本: 2.4.1
  • Vant Weapp 版本: 0.4.7

回答

5

当type不为time时,datetime-pickervalue只接受时间戳作为参数。 这是因为小程序的properties类型不能为Date。 参考vant-weapp文档小程序文档

9

好吧,我已经想到办法解决了

7
<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()
  }

要存两个变量