偏方:将input事件改为change事件

修改前:

    wxml:
	<van-datetime-picker
      wx:if="{{showPicker}}"
      show-toolbar="{{false}}"
      type="date"
      value="{{ currentDate }}"
      min-date="{{ minDate }}"
      max-date="{{ maxDate }}"
      bind:input="onInput"
    />
	js:
	onInput(e){
	this.setData({
		date:e.detail
	})
}

修改后:

    wxml:
	<van-datetime-picker
      wx:if="{{showPicker}}"
      show-toolbar="{{false}}"
      type="date"
      value="{{ currentDate }}"
      min-date="{{ minDate }}"
      max-date="{{ maxDate }}"
      bind:change="onInput"
    />
	js:
	onInput(event){
		//必须加入非空判断,否则滑动过快会出现 ‘undefined’
		if(event.detail.getColumnValue(0) && event.detail.getColumnValue(1) && 	event.detail.getColumnValue(2)){ 
		let value = event.detail.getColumnValue(0) + '/' + event.detail.getColumnValue(1) + '/' + event.detail.getColumnValue(2);
        this.setData({
          currentDate: value   
        })}
	 
}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐